1.操作数据库一般使用的是数据库操作语言
数据库语言的分类主要有:
(1)数据定义语言
(2)数据操作语言
(3)数据控制语言
(4)数据查询语言
2.varchar和char和text的区别
varchar表示的字符长度是可以变动的,char是一个固定长度,一般用于密码等一系列长度固定的字符,同时,varchar比char更能够节约资源和空间,char比varchar的查询速度更快。
3.TimeStamp和DATETIME的对比
4.数据库的操作
(1)创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
(2)查看数据库
显示数据库语句:
SHOW DATABASES
显示数据库创建语句:
SHOW CREATE DATABASE db_name
~查看当前数据库服务器中的所有数据库
show databases;
~查看前面创建的mydb2数据库的定义信息
show create database mydb3;
(3)修改数据库
ALTER DATABASE [IF NOT EXISTS] db_name [alter_specification [, alter_specification] ...]
alter_specification:
[DEFAULT] CHARACTER SET charset_name | [DEFAULT] COLLATE collation_name
~查看服务器中的数据库,并把其中mydb2字符集修改为utf8
alter database mydb2 character set utf8;
(4)删除数据库
DROP DATABASE [IF EXISTS] db_name
~删除前面创建的mydb1数据库 drop database mydb1;
drop database mydb1;
(5)选择数据库
进入数据库:use db_name;
查看当前所选的数据库: select database();
5.表的操作
(1)创建表
CREATE TABLE table_name
(
field1 datatype,
field2 datatype,
field3 datatype,
)[character set 字符集] [collate 校对规则]
field:指定列名 datatype:指定列类型
~创建一个员工表employee
create table employee(
id int primary key auto_increment,
name varchar(20) unique,
gender bit not null,
birthday date,
entry_date date,
job varchar(40),
salary double,
resume text
);
(2)查看表
查看表结构:desc tabName
查看当前数据库中所有表:show tables
查看当前数据库表建表语句 show create table tabName;
查看表的相关信息:SHOW TABLE STATUS
~显示employee表的信息
show table status like 'employee' \G;
(3)修改表
ALTER TABLE table ADD/MODIFY/DROP/CHARACTER SET/CHANGE (column datatype [DEFAULT expr][, column datatype]...);
*修改表的名称:rename table 表名 to 新表名;
~在上面员工表的基本上增加一个image列。
alter table employee add image blob;
~修改job列,使其长度为60。
alter table employee modify job varchar(60);
~删除gender列。
alter table employee drop gender;
~表名改为user。
rename table employee to user;
~修改表的字符集为gbk
alter table user character set gbk;
~列名name修改为username
alter table user change name username varchar(20);
(4)删除表
DROP TABLE tab_name;
~删除user表
drop table user;
6.在表中删除一条数据经常会使用的语句
(1)DELETE FROM `user` WHERE (`id` = '10004');即使删除了,但是表中的以前的记录还是存在的,只是被保存在另外一个文件中去了,不会显示在表中。
(2) truncate `user`;这一条语句表示删除的是表中所有的数据,但是不删除表结构,表结构依然存在。
(3)drop `user`;删除表结构,永久删除。删除能力较强。