1.SQL
(1)结构化查询语言
(2)SQL语句不区分大小写(关键字用大写)
(3)字符串常量区分大小写
(4)SQL语句可单行或者多行书写以“;”结尾
(5)关键字不可以跨多行或简写
(6)用空格和缩进提高语句的可读性
(7)子局通常位于独立行,便于编辑,提高可读性
(8)注释: 多行注释/*.....*/
单行注释:
3.SHOW DATABASES
(1)语法:SHOW DATABASE[LIKE wild];
(2)功能:列出在MySql服务器主机上的数据库
(3)MySql自带数据库:
information schema主要存储系统中的一些数据库对象信息,如用户表信息,列信息,权限信息,字符集信息,分区信息等
MySql存储了系统的用户权限信息以及帮助信息,Test系统自动创建测试数据库,任何用户都可以使用
4.CRATE DATABASE
语法:
CREATE DATABASE[IF NOT EXISTS]数据库名
功能:用给用户名字创建一个数据库
如果数据库名已经存在就会产生一个错误
5.DROP DATABASE
语法: DROP DATABASE[IF NOT EXISTS]数据名
功能:删除数据中所得所有表和数据库
6.USE选用数据库
(1)语法:USE数据库名
(2)功能:把指定的数据库作为默认(当前)数据库使用,用于后续语句
7.数据库对象
(1)表:基本的数据存储对象,以行和列的形式存在,列就是字段,行就是记录
(2)约束: 执行数据校验,保证了数据完整性的
(3)数据字典:就是系统表,存放数据库相关信息的表
(4)视图:一个或者多个表数据逻辑显示
(6)索引:用于提高查询的性能
8.数据库对象的命名规则:
(1)必须以字母开头
(2)可包括数字和三个特殊字符(#_S)
(4)不要使用MySQL的保留字
(5)同一个Schema下的对象不能同名
9.建表的语句
(1)标准的建表(table)语法(列定义之间以英文逗号隔开)
(2)数据表的每行称为一条记录(record)每一列称为一个字段
主键列:唯一能够标识每条记录的列
10.列类型
MySql支持多种列类型
数值类型,日期时间类型,字符串类型
11.用CREATE TABLE创建数据库表
简单语法:
CREATE TABLE表名(
列名 列类型,
列名 列类型
);
功能:在当前数据库中创建一张表
creat table table_name{
colunm type;
colunm type;
};
列名之间用逗号隔开,最后一列不需要隔开
11.DESCRIBE
语法:{DESCRIBE|DESC}表名[列表]
功能:查看数据表中各列的信息
用“SHOW CREATE TABLE ”