目录
数据库定义语言 DDL(Data Definition Language)
5,创建库的时候防止库存在 报错库已经存在可以加一个判定 is not exists
数据库定义语言 DDL(Data Definition Language)
一,对数据库的操作
1,创建库:
create database 库名;
创建一个名为 test的数据库 编码格式为utf8:
create database test default char set utf8;
2,查看数据库:
show databases;
3,进入/切换数据库:
use 数据库名;
进入名为test的数据库:
use test;
4,删除数据库:
drop database 库名;
删除名为test的数据库:
drop database test;
5,创建库的时候防止库存在 报错库已经存在可以加一个判定 is not exists
创建名为test1的数据库 确保不会因为改数据库已经存在导致报错;
create database is not exists test1;
二,数据库中表的操作
1,创建表:
create table 表名(
字段1 类型 约束,
字段2 类型 约束,
字段3 类型 约束
……
);
创建一个名为t_test的表,里面有序号id ,有名称name ,有年龄age;
create table t_test(
id int primary key auto_increment,
name varchar(20),
age int
);
2,查看表:
show tables;
3,查看建表语句:
show create table 表名;
查看t_test的建表语句:
show create table t_test;
显示为:
CREATE TABLE `t_test` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) DEFAULT NULL,
`age` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
ENGINE 是引擎。
CHARSET 是编码格式。
4,查看表结构
desc 表名;
5,删除表
drop table 表名;
6,修改表名
alter table 旧表名 rename 新表名;
三 ,数据库的列操作
1,增加列
#常规添加 默认是再最后一个
alter table 表名 column 列名,类型;
#添加到第一个
alter table 表名 column 列名,类型 first;
#添加到指定位置 比如指定再某个列名后面
alter table 表名 column 列名,类型,约束,after 指定的列名
2,修改列
1,修改列的名称
alter table 表名 change 旧列名 新列名 类型 约束;
2,修改列类型
alter table 表名 change 列名 类型 约束;
3,修改列类型
alter table 表名 modify 列名 类型 约束;
3,删除列
alter table 表名 drop 列名 类型;
4,查询列
1,查询表结构
desc 表名
2,查询表数据
select * form 表名