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,数记录:
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,数记录:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步