数据库 常见指令

2020-11-24 / 0 评论 / 27 阅读 / 正在检测是否收录...

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分钟
1

打赏

海报

正在生成.....

评论 (0)

取消