用于创建,修改,删除数据库中的各种对象(数据库、表、视图、索引等) 常用命令有CREATE,ALTER,DROP
1 数据库的增删选查 1.1创建数据库create database 数据库名称;
create database school;
命名规则:字符(中文/英文)、数字(不能出现在首位)和_(不能单独使用),不需要加引号
1.2选择使用数据库use 数据库名称;
use school;
1.3 删除数据库
drop database 数据库名称;
drop database school;
1.4 查看数据库
show databases;
系统数据库
create table 表名(字段1 数据类型 [约束条件][,……,字段n 数据类型 [约束条件]]);
create table stu(s_id int,s_name varchar(10),s_birth date,s_sex varchar(10)); #各字段之间用分号分割
创建带有约束条件的表
常用约束条件: 主键约束:primary key 非空约束:not null 唯一约束:unique 自增 :auto_increment 默认约束:default 外键约束:foreign key
create table student(s_id int primary key auto_increment,
s_name varchar(10) unique,
s_birth date not null,
s_sex varchar(10) default '未知');
注意 建表之前要先进入数据库:use 数据库名称; 建表时可以不指定约束条件,但是必须指定表名、字段名及每个字段的数据类型
2.2查看当前数据库中所有表 show tables;
查看表结构:desc 表名;
desc stu;
2.3 删除数据表
drop table 表名
drop table stu;
2.4 修改数据表
修改数据库中已经存在的数据表的结构
修改表名:alter table 原表名 rename 新表名;
alter table student rename stu;
修改字段名:alter table 表名 change 原字段名 新字段名 数据类型 [自增/非空/默认] [字段位置];
alter table stu change s_sex s_gender varchar(10) default "未知";
修改字段类型:alter table 表名 modify 字段名 新数据类型 [自增/非空/默认] [字段位置];
alter table stu modify s_name varchar(5);
修改字段的排列位置: alter table 表名 modify 字段名 数据类型 [自增/非空/默认] first;
alter table stu modify s_id int(11) auto_increment first;
alter table 表名 modify 要排序的字段名 数据类型 [自增/非空/默认] after 参照字段;
alter table stu modify s_gender varchar(10) default "未知" after s_birth;
添加字段:alter table 表名 add 新字段名 数据类型 [自增/非空/默认] [字段位置];
alter table stu add adress varchar(100) after s_gender;
删除字段:alter table 表名 drop 字段名;
alter table stu drop adress;