数据定义语言,该语言包括以下部分:
不涉及数据
不区分大小写
1.查看所有的数据库
show databases;
2.创建数据库
create database[if not exists] mydb1 [charset=utf-8]
3.切换(选择要操作的)数据库
use mydb1;
4.删除数据库
drop database [if exists] mydb1;
5.修改数据库编码
alter database mydb1 character set utf8;
创建表格式
create table [if not exists] 表名(
字段名1 类型 [(宽度)] [约束条件] [字段说明],
字段名2 类型 [(宽度)] [约束条件] [字段说明],
字段名3 类型 [(宽度)] [约束条件] [字段说明]
)[表的一些设置];
创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据信息。
use mydb1;
CREATE table if not EXISTS student(
sid int,
name varchar(20),
gender varchar(10),
age int,
birth date,
address varchar(20)
);
数值类型:
int;float;double;decimal
如果想要使用无符号类型 在类型后加上unsigned
decimal(5,2) 有效位数为5 保留小数点2位。
日期和时间类型:
date;time;year;datetime;timestamp(和时区有关系)
字符串类型:
char;varchar
varchar(20);存储实际字符长度,不会浪费空间。
给字符串赋值,使用单引号
1.查看当前数据库所有的表
show tables;
2.查看指定某个表的创建语句
show create table student;
3.查看表结构
desc student;
4.删除表
drop table student;
1.添加列
alter table 表名 add 列名 类型(长度) [约束];
alter table student add score double;
2.修改列名和类型
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
alter table student change score score float;
3.删除列
alter tabe 表名 drop 列名;
alter table student drop score;
4.修改表名
rename table 表名 to 新表名;
rename table student to stu;