一,数据库操作
1.创建数据库
1.1 直接创建数据库
create database 库名;
创建数据库
1.2 创建带有编码的数据库:
create database 库名 character set 编码;
创建带有编码的数据库
2. 查看有哪些库
show databases;
查看有哪些库
3.查看编码:
show create database web08_01;
查看库编码
4.删除库
drop database 库名;
5.使用库
use 库名;
使用库
6.查看当前正在使用的库
select database();
查看当前正在使用的库
二,表操作
1. 创建表:
create table 表名(
->字段 类型(长度) [约束],
->字段 类型(长度) [约束],
->字段 类型(长度) [约束]
-> );
创建表
2. 查看有哪些表:
show tables;
查看有哪些表
3. 查看表结构:
desc 表名;
查看表结构
4.删除表;
drop 表名;
删除表
5.修改表
5.1添加一列;
alter table 表名 add 字段名 类型(长度) [约束];
给表添加一列
5.2修改列的类型(长度,约束)
alter table 表名 modify 要修改字段名 类型(长度)[约束]
修改表中列的类型
5.3 修改列名;
alter table 表名 change 旧列名 新列名 类型(长度)[约束];
修改列名
5.4 删除表的列
alter table 表名 drop 列名;
删除表的列
5.5 修改表名
rename table 表名 to 新表名;
修改表名
5.6 修改表的字符集
alert table 表名 character set 编码
修改表的字符集
三,对数据库表记录操作
1.插入记录 insert
1.1 Insert into 表 (列名1,列名2…) values (值1,值2…)
插入记录
1.2. Insert into 表 values (值1,值2…);
插入记录
2 修改表记录
2.1不带条件的
update 表名 set 字段名=值 ,字段名=值,… 【 他会将该列的所有值都更改】
修改表记录(不带条件)
2.2 带条件的
update 表名 set 字段名=值 ,字段名=值,… where 条件;
修改表记录(带条件)
3.删除表记录
3.1 带条件的
delete from 表名 where 条件
删除表记录(带条件的)
3.2 不带条件的
delete from 表名;
删除表记录(不带条件的)
问题: delete与truncate 的区别?
Delete删除是一条一条删除,配合事务,可以将删除的数据找回。
truncate删除,将整个表摧毁,然后创建一个一模一样的表。删除的数据无法找回。
用delete方法删除数据
利用truncate删除数据
注意:delete删除不会重置uid;
使用truncate删除会重置uid,因为他删除了表结构,然后新创建一个一样的表,再次插入数据时候从1开始。