软件测试教育知识 2019-12-26 14:37:36 1、什么是SQL SQL(Structured Query Language)是“结构化查询语言”,它是对关系型数据库的操作语言。它可以应用到所有关系型数据库中,例如:MySQL、Oracle、SQL Server等。SQ标准(ANSI/ISO)有:
这些标准就与JDK的版本一样,在新的版本中总要有一些语法的变化。不同时期的数据库对不同标准做了实现。虽然SQL可以用在所有关系型数据库中,但很多数据库还都有标准之后的一些语法,我们可以称之为“方言”。例如MySQL中的LIMIT语句就是MySQL独有的方言,其它数据库都不支持!当然,Oracle或SQL Server都有自己的方言。 2、语法要求
2、分类
3、DDL 3.1 基本操作
3.2 操作数据库
创建数据库,例如:CREATE DATABASE mydb1,创建一个名为mydb1的数据库。如果这个数据已经存在,那么会报错。例如CREATE DATABASE IF NOT EXISTS mydb1,在名为mydb1的数据库不存在时创建该库,这样可以避免报错。
删除数据库,例如:DROP DATABASE mydb1,删除名为mydb1的数据库。如果这个数据库不存在,那么会报错。DROP DATABASE IF EXISTS mydb1,就算mydb1不存在,也不会的报错。
修改数据库mydb1的编码为utf8。注意,在MySQL中所有的UTF-8编码都不能使用中间的“-”,即UTF-8要书写为UTF8。 3.3 数据类型 MySQL与Java一样,也有数据类型。MySQL中数据类型主要应用在列上。 常用类型:
3.4 操作表 创建表: CREATE TABLE 表名( 列名 列类型, 列名 列类型, ...... ); 例如: CREATE TABLE stu( sid CHAR(6), sname VARCHAR(20), age INT, gender VARCHAR(10) ); 再例如: CREATE TABLE emp( eid CHAR(6), ename VARCHAR(50), age INT, gender VARCHAR(6), birthday DATE, hiredate DATE, salary DECIMAL(7,2), resume VARCHAR(1000) );
1. 修改之添加列:给stu表添加classname列: ALTER TABLE stu ADD (classname varchar(100)); 2. 修改之修改列类型:修改stu表的gender列类型为CHAR(2): ALTER TABLE stu MODIFY gender CHAR(2); 3. 修改之修改列名:修改stu表的gender列名为sex: ALTER TABLE stu change gender sex CHAR(2); 4. 修改之删除列:删除stu表的classname列: ALTER TABLE stu DROP classname; 5. 修改之修改表名称:修改stu表名称为student: ALTER TABLE stu RENAME TO student; |
|