- DDL:数据定义
- DML:数据操作
- DQL:数据查询
- DCL:数据控制
创建一个使用指定编码,并带校对规则的表:
(如果自用名是个关键字,可以用反引号括起来)
creat database 库名{ 列名 类型(), 列名 类型(), ... } character set 字符编码 collate 校对规则;
删除一个表
drop database 库名;
备注数据库:(这个需要在dos执行)
mysqldump -u root -p -B 库名 > 备份路径;
备份表:
mysqldump -u root -p 库名 表名 > 备份路径;
恢复数据库和表:(需要进入mysql命令行后执行)
source 备份路径;
或者将备份后的文件的内容执行一遍
查询服务器中的所有表:
show databases;
查看创建的表的定义信息
show creat database表名;
在指定列后面增加一列:
alter table 表名 add 列名 类型 属性 after 列名;
修改指定的列属性
alter table 表名 modify 列名 类型 属性;
删除指定的列
alter table 表名 drop 列名;
重命名表
rename table 表名 to 新表名;
修改列名:
alter table 表名 列名 新列名 属性;
查询一条记录:
select * from 表名 where 列名 = '数据';
下面是CRUD语句
Insert语句:
insert into 表名(列名1,列名2,...) values (值1,值2,...);
细节上的话,一般是要注意要跟列的排列顺序一致,插入的数值要符合列的要求
Updata语句:
updata 表名 set 列名 = 值 where 列名 = 值;
如果想修改多行,可以设置多个set
Delete语句(这是删除某一行):
deldte 表名 where 列名 = 值;
如果没有where限制,就是删除表中的所有数据,但是不会删除表结构,如果需要删除表结构,可以用drop
Select语句:
select distinct 列名1,列名2.. from 表名;
distinct表示去重
select 列名 as 别名 from 表名;
表示指定的列用别名显示
后面可以添加where过滤,一般多用比较、逻辑、运算
还可以用order by按照指定的列顺序显示,默认升序,添加属性desc是降序
SQL语句的分类以及常用的操作
最新推荐文章于 2024-06-09 19:08:50 发布