SQL语法(MYSQL)
1数据库表操作
- select 查询数据
select 列名 from 表名
select username from user_tb
- insert 插入数据
insert into 表名 (列名)values(值)
//插入多组值用逗号隔开
insert into user_tb (username)values(abc)
- update更新数据
update 表名称 set 列名=新值 where=某值
update user_tb set username=abc where=a
- delete删除数据
delete from 表名 where 列名称=某值
delete from user_tb where username=a
- alter用于在已有表中添加,修改或者删除列
alter table 表名 add 列名 数据类型
alter table 表名 drop 列名 数据类型
alter table 表名 alter 列名 数据类型 - limit限制条件(数据数)
select * from 表名 limit 数字
select *from user_tb limit 5
- where限制条件(列)
select * from user_tb where age<5
- and or条件连接
select * from user_tb where age<5 and height>175
select * from user_tb where age<5 or height>175
- 数据库操作
create databases 数据库名#(创建数据库)
show databases #(显示数据库)
create database 数据库名 character set utf8#(创建数据库时指定编码格式为utf8)
2数据库表的列级约束
关键字 | 作用 |
---|---|
primary key | 定义主键列用于唯一标识表中的记录 |
foreign key | 指向另一个表中的主键 |
check | 限制表的值的范围 |
default | 未指定表中未插入值时设定默认值插入 |
not null | 指定插入数据非空 |
unique | 指定数据值唯一不可重复 |
auto_increment | 数据字段值自增 |
2.1约束的使用
primary key创建表时跟在列的后面或者primary key(列名)
foreign key (列名) references 表名(列名)
check(条件)
default 值 创建表时跟在列后面
unique 创建表时跟在列后面
auto_increment 创建表时跟在列后面
3数据库表定义
3.1 数据库表操作
create 表名(
列名1 数据类型,
…
)
#多列逗号隔开
update 表名 set 列名=新值 where 列名=某值#表修改
drop table 表名#删除表
show tables #显示表
desc tables#显示表结构
alter table user add 列名(列数据类型)#增加
3.2数据库表数据类型
MySQL中有三种数据类型分别是文本数字和日期
文本类型(常用)
数据类型 | 描述 |
---|---|
char() | 固定长度字符串最多255 |
varchar | 可变长度字符串65536 |
tinytext | 最大长度为255字符串 |
text | 最大长度为65535个字符的字符串 |
longtext | 最大长度为4194967295个字符字符串 |
数字
数据类型 | 描述 |
---|---|
tinyint | -128到127 |
smallint | -3276到3276 |
int | -2147483647到2147483647 |
float | 带有浮动小数点的数字 |
double | 带有浮动小数点的大数字 |
日期
数据类型 | 描述 |
---|---|
date() | 格式yyyy-mm-dd |
datetime() | 格式yyyy-mm-dd HH:MM:SS |
timestamp() | 时间戳 |
time() | HH:MM:SS |
year() | 2位或者4位的格式 |
函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前日期 |
DATE() | 提取日期 |
EXTRACT() | 返回日期中单独的部分,比如年月日小时分钟等 |
DATE_ADD() | 给日期添加指定时间间隔 |
DATE_SUB() | 从日期中减去指定时间间隔 |
4SQL函数
函数名 | 作用 |
---|---|
avg() | 平均值 |
count() | 返回表中记录数 |
frist() | 返回指定字段第一个记录值 |
last() | 返回最后一个记录的值 |
max() | 返回最大值 |
min() | 返回一列中最小值 |
sum() | 返回数值列的总和 |
mid() | 从文本字段中提取 |
leng() | 返回文本字段中值的长度 |
format() | 对字段的显示进行格式化 |