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() | 对字段的显示进行格式化 |
&spm=1001.2101.3001.5002&articleId=126584617&d=1&t=3&u=d9879de7821f4e5697681ce7c4d3c67c)
1132

被折叠的 条评论
为什么被折叠?



