SQL命令行
SQL
1 MySQL登陆和退出
-
登录
mysql -uroot -p****** -
退出
exit quit
2 SQL分类
- DDL:简单理解就是用来操作数据库,表等
- DML:简单理解就对表中数据进行增删改
- DQL:简单理解就是对数据进行查询操作。从数据库表中查询到我们想要的数据
- DCL:简单理解就是对数据库进行权限控制。比如我让某一个数据库表只能让某一个用户进行操作等。
3.1 DDL : 操作数据库
-
查询所有的数据库
SHOW DATABASES; -
创建数据库
CREATE DATABASE 数据库名称;CREATE DATABASE IF NOT EXISTS 数据库名称; -
删除数据库
DROP DATABASE 数据库名称;DROP DATABASE IF EXISTS 数据库名称; -
使用数据库
USE 数据库名称; -
查看当前使用的数据库
SELECT DATABASE();
3.2 DDL : 操作表
-
查询当前数据库下所有表名称
SHOW TABLES; -
查询表结构
DESC 表名称; -
创建表
CREATE TABLE 表名 ( 字段名1 数据类型1, 字段名2 数据类型2, … 字段名n 数据类型n ); -
删除表
DROP TABLE 表名;DROP TABLE IF EXISTS 表名; -
修改表
-
修改表名
ALTER TABLE 表名 RENAME TO 新的表名; -
添加一列
ALTER TABLE 表名 ADD 列名 数据类型; -
修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型; -
修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型; -
删除列
ALTER TABLE 表名 DROP 列名;
-