本文主要介绍MySQL的DDL(数据定义语言)
- sql的分类:
- DDL: 数据定义语言
操作对象:数据库和表
关键词:create alter drop - DML: 数据操作语言
关键词:insert delete update
操作对象:记录 - DQL: 数据查询语句(非官方,用的最多)
关键词: select - DCL: 数据控制语句
关键词:if grant
操作对象为:用户,事物,权限(归数据库工程师管)
- DDL: 数据定义语言
-
常用命令:
- 切换或进入数据库:
use 数据库名称;
- 查看当前数据库下的所有表:
show tables;
- 查看表结构(有多少字段名):
desc 表名;
- 查看建表语句:
show create table 表名;
- 切换或进入数据库:
-
启动数据库的服务:
在cmd中,获取管理员权限的前提下,输入:
net start mysql
启动mysql的服务
- 登录数据库语句:
mysql -uroot -p
- 然后会提示输入密码
Enter password:
- 成功进入MySql,输出欢迎语句。
sql是结构化查询语言
- 查看所有数据库语句:
- show databases;
-
新建数据库语句: create database 数据库名称
- 例如: create database day01;
-
删除数据库语句:
drop database 数据库名称;- 例如: drop database day06;
- 创建表格式:
create table 表名(字段描述,字段描述);
字段描述:
字段名称 字段类型[约束] "[]符号代表可有可无"
例如:
create table user1(
id int primary key auto_increment,
username varchar(20)
);
//创建一张名字教程user的表
create table user(
//id字段的类型为int,约束为primary key主键,auto_increment代表自增的
id int primary key auto_increment,
//varchar代表字符串,长度为20
username varchar(20)
);
注意事项: 创建表的时候,必须先选择数据库.
-
切换或者进入数据库语句: use 数据库名称;
- 例如: use myfirst;
切换成功之后,会提示Database Changed
- 查看当前数据库下所有的表: show tables;
-
查看表的结构:
- desc 表名;
- desc user;
- 查看建表语句:
- show create table 表名;
- 例如:show creat table user;
-
修改表
- 修改表名: alter table 旧表名 rename to 新表名;
- 例如: alter table user1 rename to user10;
-
添加字段:
alter table 表名 add [column] 字段描述;
例如: alter table user add password varchar(20);
- 修改字段名:
alter table 表名 change 原字段名称 新字段描述;
例如:把password 字段名改为pwd
alter table user change password pwd varchar(20);
- 修改字段描述:
- alter table 表名 modify 字段名称 字段类型[约束]
- 例如:
alter table user modify pwd int;
- 删除字段:
- alter table 表名 drop 字段名;
- 例如:删除pwd字段
- alter table user drop pwd;
- 删除表:
- drop table 表名;
- 例如:删除user10表
- drop table user10;