1.创建数据库
create database 库名
create database if not exists库名
创建库的同时指定字符集,校对规则
create database mydb character set utf8
collate utf8-general_ci;
显示所有数据库
show databases;
显示创建数据库的定义信息
show create dabasese库名
2.修改数据库,只能改参数
alter database 库名character set gb2312 collate gb2312_chinese_ci;
3.删除数据库
drop database 库名
drop database if exists库名
4.创建表
创建表就是创建表的结构:包含哪些字段(属性),字段名,字段类型
create table 表名
(字段名1类型,
字段名2 类型,
。。。。
)
创建一个学生表
xs: id name sex
确定你的表建在哪个库中,把此库变为当前数据库
use 库名;
create table xs
(
id int,
name char(10),
sex char(2)
);
5.修改表结构:增加字段 修改旧字段 删除字段
alter table 表名
add 字段名类型(宽度)//增加字段
modify 旧字段类型 //修改旧字段
drop 字段名//删除字段
change 旧字段名新字段内容//改列名
在学生表中增加birthday字段
alter table xs
add birthday date;
alter table xs
modify name varchar(20);
alter table xs
change name sname varchar(20);
6.修改表名
rename table 旧名 to 新名
7 复制表
create table 表名 like 表名1
8 删除表
drop table 表名
为了让客服端能识别汉字
set character_set_client=gb2312;
为了让结果不出现乱码
set character_set_results=gb2312;
create table xs
(学号 char(6) not null primary key,
姓名 char(8),
专业名 char(10),
出生日期 date,
总学分 tinyint,
照片 blob,
备注 text
);
插入记录命令
insert into 表名(字段名1,字段名2.。。。)
values(值1,值2.。。。);
081101 王林计算机 1 1990-02-10 50 null null
insert into xs(学号,姓名,专业名,出生日期,总学分,照片,备注)
values('081101','王林','计算机','1990-02-10',50,null,null);
或者:(如果提供的值的个数和顺序与表中字段一致,可以省略字段名)
insert into xs values('081101','王林','计算机','1990-02-10',50,null,null);
或者:如果只给表中的部分字段插入值时,要指明字段名
insert into xs(学号,姓名,专业名,出生日期,总学分)
values('081101','王林','计算机','1990-02-10',50);
081102 李四
insert into xs(学号,姓名) values('081102','李四');
081103 王五 软件工程 1990-10-10
insert into xs values('081103','王五','软件工程','1990-10-10',null,null,null);
insert into xs(学号,姓名,专业名,出生日期) values('081103','王五','软件工程','1990-10-10');
删除记录:
delete from 表名 //删除表中的所有记录,此表变为了空表
delete from 表名 where条件 //删除表中符合条件的记录
delete from xs where学号='081102';
drop table xs ; //删除整张表,结构和记录
truncate table 表名 //快速删除表中的所有记录
修改记录(更新记录)
update 表名
set 字段名1=值1 [,字段名2=值2.。。。]
where 条件
insert
delete
update