1).DDL:操作数据库,表
1.操作数据库:CRUD
1.C(Create):创建
create databases student;
create database ifnot exists student;//判断是否存在
create databases student2 character set gbk;
例子:create database ifnot exists student character set gbk;2.R(Retrieve):查询
show databases;
show create database mysql;//查看数据库创建方式
3.U(Update):修改
修改数据库的字符集
alter database 数据库名称 character set 字符集名称;
//utf8;4.D(Delete):删除
删除数据库
drop database 数据库名称;
drop database if exists student;5.使用数据库
查询当前正在使用的数据库名称
select database();
use 数据库名称;
2.操作表
1.C(Create):创建
创建表:
create table 表名( 列名1 数据类型1,
列名2 数据类型,
列名3 数据类型)
数据类型:
int:整数类型 age int,float:小数类型 score float,double:小数类型:score double(5,2){五位,小数保留2位}
日期类型:data只包含年月日 yyyy-MM-dd
datatime:包括年月日时分秒
yyyy-MM-dd HH:mm:ss
timestamp:时间戳:yyyy-MM-dd HH:mm:ss 默认系统时间
字符串类型
varchar: name varchar(20){长度}
学生信息表:
create table student1(
id int,
name varchar(32),
age int,
score double(4,1),
birthdate date,
insert_time timestamp
);
创建一个相似的表
create table stu like student;2.R(Retrieve):查询
查询某个数据中的所有表的名称
show tables;
查询表结构
desc 表名;3.U(Update):修改
修改表名
alter table 表名 rename to 新的表名;
修改表的字符集
alter table 表名 character set utf8;
添加一列
alter table 表名 add 列名 数据类型;
修改列名称,类型
alter table 表名 change 原列 列名 数据类型;
alter table 表名 modify 列名 数据类型;(修改数据类型)
删除列
alter table 表名 drop 列名;4.D(Delete):删除
drop table 表名;
drop table if exists 表名;
s
客户端图形化工具;SQLYog.