SQL常用语句

 1,链接数据库命令
mysql -hip -u用户名 -p密码 -P3306
ip:127. 0.0.1——本地
eg:mysql -h127.0.0.1 -uroot -p123456 -P3306

2,查看所有库: show databases;

3,使用库: use 库名;

4,查看所有表: show tables;

5,查看表头:desc 表名;

6,查看记录:
库名.表名.列名(前面可以省略)

查看所有:select *;
查看某列:select 列名1,列名2 from 表名
根据条件:select * from 表名 where 列名 = 值  
  》
 《
 !=
in()
between 最小值 and 最大值
is null
like “%值%”或者“值%”或者“%值”
不同列用and和or

7,创建库:create database 库名;

8,查看库的结构:show create database 库名;——在mysql里面utf8mb4才是真正的utf8。

9,删除库,表: drop database 库名;

10,创建表:
create table 表名(
列名1 数据类型 约束条件,
列名2 数据类型 约束条件,
。。。
);

11,插入数据:
insert into 库名.表名(列名1,。。列名n)
values(值1,值2,。。。值n),
(值11,值,。。。值nn);

12,方法
select now();
select year();可以放from前,可以放where
eg:select t3 from test1 where month(t3)= 4;

13,查看详细表结构:show create table 表名;

14,表引擎
innodb:支持触发器,支持事务,支持sql编程;
myisam:写少读多,全文检索(用的比较少);
内存:电源一断数据消失,但是速度很快;

15,字段约束
null和not null 必填项
default 默认
auto_increment 自增(这一列必须是数值类型的主键);
primary key

16,删除记录:delete from 表名 where 列名1 = 值1

17,清空表:truncate 表名;

18,删除表:drop table 表名;

19,复制表
create table 新表名 as select * from (库.)旧表 ;
create table 新表名 as select 列名1,列名2  from (库.)旧表 ;
create table 新表名 as select * from (库.)旧表  where 不可能条件;——只复制表结构
索引不能复制,需要重新添加

20,as 表示重命名

21,创建视图view:create view 视图名 as select * from 旧表;

22,修改值:update 表名 set 列名 = 值 where id = 。。;

23,计算器功能:select 2*2;

24,创建表时用的set:
id:id int unsigned primary key auto_increment
邮箱/url:email varchar(255) not null
电话号码:phone varchar(20) not null
状态:status tinyint default 1 comment "default:1,1:使用,2:删除"
创建时间:ctime timestamp

25,联合主键:
把两个或多个列联合作为一个主键;
要求这个主键唯一;
primary key()

26,修改表:
alter table 表名 add 列名 数据类型 条件;
alter table 表名 drop 列名;
alter table 表名 change 旧列名 新列名 数据类型 条件;

27,数记录:
posted on 2019-05-12 14:09  萌萌手好冷  阅读(176)  评论(0编辑  收藏  举报