一、SQL
Structured Query Language 结构化查询语言
二、常用的数据库
- Oracle
- DB2
- MySQL
- SQL Server
三、安装MySQL
验证是否安装成功:
登录数据库:
shell>mysql -u root -p
五、SQL语句的分类:
*DDL:Data Definition Language数据定义语言
*DML:Data Manipulation Language 数据操作语言
DCL:Data Control Language 数据控制语言
*DQL:Data Query Language 数据查询语言
*TPL:事务处理语言
作用:定义数据库或表结构用的
关键字:CREATE ALTER DROP
6.1数据库结构操作:
--------------------------------
创建一个名称为mydb1的数据库。
mysql>CREATE DATABASE mydb1; (字符集采用数据库默认的--安装时的那个)
查看数据库的创建细节
mysql>SHOW CREATE DATABASE mydb1;
查看当前所有的数据库
mysql>SHOW DATABASES;
创建一个使用gbk字符集的mydb2数据库。
mysql>CREATE DATABASE mydb2 CHARACTER SET gbk;
创建一个使用utf8字符集,并带校对规则的mydb3数据库。
mysql>CREATE DATABASE mydb3 CHARACTER SET utf8 COLLATE utf8_general_ci;
查看当前数据库服务器中的所有数据库
mysql>SHOW DATABASES;
查看前面创建的mydb2数据库的定义信息
mysql>SHOW CREATE DATABASE mydb2;
删除前面创建的mydb1数据库
mysql>DROP DATABASE mydb1;
查看服务器中的数据库,并把mydb2的字符集修改为utf8;
mysql>ALTER DATABASE mydb2 CHARACTER SET utf8;
--------------------------------
6.2表结构操作
创建表之前要先选择数据库。
选择数据库
mysql>USE mydb2;
创建一个员工表
mysql>CREATE TABLE employee(
id int,
name varchar(100),
gender varchar(10),
birthday date,
entry_date date,
job varchar(100),
salary float(8,2),
resume text
);
查看当前数据库中的所有表
mysql>SHOW TABLES;
查看表的创建细节
mysql>SHOW CREATE TABLE employee;
在上面员工表的基本上增加一个image列。
mysql>ALTER TABLE employee ADD image blob;
修改job列,使其长度为60。