一,SQL分类
DDL:数据定义语言
DML:数据操纵语言
DQL:数据查询语言
DCL:数据控制语言
创建数据库和表
#创建数据库
create database 数据库名;
#创建数据表
create table 表名 (字段1 字段1类型(字段长度) 字段限制,字段1 字段1类型(字段长度) 字段限制...主键 (主键名称));
字段限制有以下两种:
not null 不允许为空
default'a' 默认为a,a可以改为其他,不写则默认为空
主键:primary key
主键一般选择没有重复并且不为空值的字段
常用的数据类型
int:整型 用于定义整数类型的数据
float:单精度浮点4字节32位 准确表示到小数点后六位
double:双精度浮点8字节64位
char:固定长度的字符类型 用于定义字符类型数据。
varchar:可变长度的字符类型
text:文本
image:图片
decimal(5,2):5个有效长度数字,小数点后面有2位 指定长度数组
#Char如果存入数据的实际长度比指定长度要小,会补空格至指定长度,如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
删除数据库和表文章来源:https://www.toymoban.com/news/detail-674007.html
#删除指定的数据表
drop table 数据库名.表名;
#删除数据库
drop database 数据库名;
管理表中数据文章来源地址https://www.toymoban.com/news/detail-674007.html
#向表中插入新数据
insert into 表名(字段1,字段2,……) VALUES(字段1的值,字段2的值,……)
#若插入的内容包含所有字段,则可以使用下面的语句
insert into 表名 VALUES(字段1的值,字段2的值,……)
#更新表中的数据
UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 条件表达式;
#更新后需要刷新
flush privileges;
#清空表
delete from 表名;
truncate table 表名;
#这两种清空方式两者的新值初始id不同
#创建临时表
create temporary table '表名' (字段1 字段1类型(字段长度) 字段限制,字段1 字段1类型(字段长度) 字段限制...主键 (主键名称) ) engine=innodb default charset=utf8;
#因为临时表是存在内存中,当mysql当前用户断开连接以后,临时表就会丢失。
#克隆表
#like方法
create table 表名 like 目标;
insert into 表名 select * from 目标;
#show create table方法
show create table 目标\G;
create table test(....);
insert into test select * from 目标;
#用户授权(用户不存在,则新建用户)
grant 权限列表 on 数据库名.表名 to 用户名@来源地址 identified by '密码';
flush privileges;
#查看授权情况
show grants;
#查看某个用户的权限
SHOW GRANTS FOR 用户名@来源地址;
#撤销用户权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址;
到了这里,关于数据库操作语句的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!