一、创建数据库(增)
格式:* create database 数据库名;
* create database 数据库名 character set 字符集;
例如:
#创建数据库数据的编码格式采用安装数据时的指定的默认编码utf-8;
create database school;
#创建数据库并指定数据库中数据的编码
create database school character set utf-8;
二、查看数据库(查)
查看数据库中mysql服务器中的所有的数据库:
show database;
查看某个数据库定义的信息:
show create database 数据库名;
例如:
show create database school;
三、删除数据库(删)
drop database 数据库名称;
例如:
drop database school;
四、修改正在使用的数据库(切换数据库)
查看正在使用的数据库:
select database();
切换数据库:
use 数据库名;
例如:
use school;
五、DDL之表操作:table
创建表:
格式:
create table 表名(
字段名 类型(长度)[约束],
字段名 类型(长度)[约束],
...
);
类型:
varchar(n) 字符串
int 整形
double 浮点
date 时间
timestamp时间戳
primary key 主键,被主键修饰字段中的数据,不能重复,不能为null;
例如:
###创建分类表
create table category(
cid int primary key ,#分类ID
cname varchar(100)#分类名称
);
查看表
查看数据中的所有表:
格式:show tables;
查看表结构:
格式:desc 表名;
例如:desc sort;
删除表
格式:drop table 表名;
例如:drop table category;
修改表(只改名字)
rename table 表名 to 新表名;
作用:修改表名
例如:
#5,为分类表 category 改名为category2
rename table category to category2
DDL之表结构操作:列
对表结构进行操作(主要操作列):
alert table 表名 add 列名 类型(长度)[约束];
作用:修改表--添加列
例如:
#1,为分类表新增一个字段为分类描述varchar(20)
alert table category add 'desc' varchar(20);
alert table 表名 drop 列名;
作用:修改表--删除列
例如:
#4,删除分类表中snamename 这列;
alert table category drop snamename;
alert table 表名 change 旧列名 新列名 类型(长度)约束;
作用:修改表--修改列名
例如:
#3,为分类表的分类名称字段进行更换,更换为descrition varchar(30)
alert table category change 'desc' descrition varchar(30);
alert table 表名 modify 列名 类型(长度) 约束;
作用:修改表--修改列的类型长度,约束。
例如:
#2.为分类表的描述字段进行修改,类型 varchar(50) 添加约束 not null;
alert table category modify 'desc' varchar(50) is not null;
alert table 表名 character set 字符集;(一般不修改);
作用:修改表的字符集;
例如:
#6,为分类表category的编码表进行修改,该成gbk;
alert table category character set 'gbk';
查看表中的列:
格式:desc 表名:
例如:desc category;