SQL语法(Mysql)

SQL语法(MYSQL)

1数据库表操作

  1. select 查询数据
    select 列名 from 表名
select username from user_tb
  1. insert 插入数据
    insert into 表名 (列名)values(值)
    //插入多组值用逗号隔开
insert into user_tb (username)values(abc)
  1. update更新数据
    update 表名称 set 列名=新值 where=某值
update user_tb set username=abc where=a
  1. delete删除数据
    delete from 表名 where 列名称=某值
delete from user_tb where username=a
  1. alter用于在已有表中添加,修改或者删除列
    alter table 表名 add 列名 数据类型
    alter table 表名 drop 列名 数据类型
    alter table 表名 alter 列名 数据类型
  2. limit限制条件(数据数)
    select * from 表名 limit 数字
select *from user_tb limit 5
  1. where限制条件(列)
select * from user_tb where age<5
  1. and or条件连接
select * from user_tb where age<5 and height>175
select * from user_tb where age<5 or height>175
  1. 数据库操作
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()对字段的显示进行格式化
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值