Structured Query Language sql
行 字段 列 记录
varchar char一个代表225
改表结构 加 table
from 在select 之前执行
创建库
create database d_text;
create database 表名;
查看有多少库
show databases;
打开这个库
use 库名;
创建表 合里边的字段
create table t_student (id int primary key AUTO_INCREMENT, username varchar(255) , pwd varchar(32) not null default '123456');
create table 表名 (字段名 属性(大小) 主键 , 字段名 属性(大小) 不为空 默认密码123456);
insert into t_score (realname , major, score) value
('libing','java','60')
,('xiaozhi','java','80')
,('aning','数学','59');
查里边有里有多少表
show tables;
增 插入值
insert into t_student(字段名1, 字段名2) value ('值1','值2');
insert into 表名 (字段名1, 字段名2) value ('值1','值2');
查
select * from 表名;
select 字段 , 字段 from 表名;
删 (and or !=)!= 不等于 <>
delete from t_student where username = 'xx' and 1 = 1;
delete from 表名 where 字段名 = 'xx' and 布尔表达式;
删符合条件的
**delete from t_student where username in ('xx','vv');**
删除除过这两个之外的两条
delete from t_student where username not in ('xx','vv');
delete from 表名 where 字段名 not in ('值1','值2');
模糊查询
delete from t_student where username like '%l%';
delete from 表名 where 字段名 like '等于什么';
模糊查询 前边
delete from t_student where username like 'l%';
delete from 表名 where 字段名 like '等于什么';
模糊查询 后边
delete from t_student where username like '%l';
delete from 表名 where 字段名 like '等于什么';
全部清空 表结构还在
TRUNCATE TABLE table_name;
TRUNCATE TABLE 表名;
查表结构
desc t_student;
desc 表名;
删除表 表结构都删除
drop table t_student;
drop table 表名;
创建表 设置主键
create table 表名(字段名称 类型 primary key(字段名称));
修改主键
alter table t_student add primary key(username);
alter table 表名 add primary key(字段);
修改
update t_student set pwd = '123456' where username = 'qq';
update 表名 set 字段 = 值1 where 字段 = 原本值;
update t_student set pwd = '123456',username = 'xiaozhi' where username = 'qq';
update 表名 set 字段1 = 值1 ,字段2 = 值2 where 字段 = 原本值;;
加一个字段 不建议使用
alter table t_student add (gender varchar(10));
alter table 表名 add (字段 varchar(10));
删除一行
alter table t_student drop gender;
alter table 表名 drop 字段;
查询
查询设置字段别名 as可以省略
select username as '账号' from t_student;
select 字段 as '别名' from 表名;
查询设置表名别名
select `s`.`username` as'账号' from t_student s;
展示 username 这个字段 并把这个表当做s
查具有可比较性的 between 数字 两数之间
select * from t_score where score between 50 and 70;
select * from 表名 where 字段 between 50 and 70;
查前边两个值
select * from t_score limit 0,2;
select * from 表名 limit 0到第二个;
排序
升序
select * from t_score order by score;
select * from 表名 order by 字段;
降序
select * from t_score order by score desc;
select * from 表名 order by 字段 desc;
成绩查询 科目没有挂过科的人
select realname from t_score where realname not in (select realname from t_score where score < 60);
子查询加在from之后必须加别名 as temp;
本文共 412 个字数,平均阅读时长 ≈ 2分钟
评论 (0)