MySQL学习记录(简介+语法+演示分析)一
2013-06-08 22:21
465 查看
在MySQL数据库中,SQL语句主要分成以下几类
1.DDL 数据定义语言
定义对数据库对象(库、表、列、索引)的操作.
CREATE、DROP、ALTER、RENAME、TRUNCATE等。
2.DML 数据操作语言
定义对数据库记录的操作
INSERT、DELETE、UPDATE、SELECT等。
3.DCL 数据控制语言
GRANT、REVOKE等。
4.Transaction Control 事务控制
COMMIT、ROLLBACK、SAVEPOINT等。
SQL语句的书写规范
1.在数据库系统中,SQL语句不区分大小写(建议关键字用大写)。
2.但字符串常量区分大小写。
3.SQL语句可单行或多行书写,以“;”结尾。
4.关键词不能跨多行或简写。
注释:
SQL标准 MySQL注释
/**/ 多行 "#"
“--” 单行
功能:列出在Mysql服务器主机上的数据库
2.SHOW TABLES[FROM数据库名][LIKE wild]
功能:显示当前数据库中已有的数据表的信息
3.CREATE DATABASE[IF NOT EXISTS]数据库名;
功能:用给定的名字创建一个数据库.
注:如果数据库已经存在,发生一个错误。
4.CREATE TABLE 数据名(
列名 列类型,
列明 列类型
);
功能:在当前数据库中创建一张表
5.{DESCRIBE|DESC}表明[列名]
功能:查看数据表中各列的信息
注:用"SHOW CREATE TABLE 表明\G"可以查看更全面的表定义信息
6.DROP DATABASE[IF NOT EXISTS]数据库名;
功能:删除数据库中的所有表和数据
注:要小心使用这个命令
7.USE 数据库名;
功能:把指定数据库作为默认(当前)数据库功使用,用于后续语句。
数据库对象
表:基本的数据库对象,以行和列的形式存在;列就是字段,行就是记录;
约束:执行数据校验,保证了数据完整性。
数据字典:就是系统表,存放数据库相关信息的表。
试图:一个或者多个表数据逻辑显示。
索引:用于提高查询的性能。
数据库对象的命名规则
1.必须以字母开头。
2.可包括数字和三个特殊字符(#_$)。
3.不要使用MySQL的保留字。
4.同一Schema下的对象不能同名。
建表的语句
1.标准的建表(table)语句(列定义之间以英文逗号,隔开)
2.数据表的每行称为一条记录(record),每一列称为一个字段(field).
3.主键列:唯一能够标示每条记录的列。
4.CREATE TABLE[schema]
常用数据类型
整数:int或者integer.
浮点:double.
字符:char、varchar、blob、text.
语法演示和分析
#创建一个数据库,名字是java
CREATE DATABASE java
#删除名字是java的数据库
DROP DATABASE java
#使用(切换)到java数据库,接下来的所有操作全部都是在java数据库当中
USE java
#显示当前数据库中的所有表
SHOW TABLES
#创建一个部门表叫做tb_dept
#部门编号id,整形,
#primary key 主键
#auto_increment 自动增长
#部门名称 name , 字符,最多只能存储18个字符
#描述description,字符,最多只能存储100个字符
CREATE TABLE tb_dept(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(18),
description VARCHAR(100)
);
#查看tb_dept数据表中各列的信息
DESC tb_dept;
1.DDL 数据定义语言
定义对数据库对象(库、表、列、索引)的操作.
CREATE、DROP、ALTER、RENAME、TRUNCATE等。
2.DML 数据操作语言
定义对数据库记录的操作
INSERT、DELETE、UPDATE、SELECT等。
3.DCL 数据控制语言
GRANT、REVOKE等。
4.Transaction Control 事务控制
COMMIT、ROLLBACK、SAVEPOINT等。
SQL语句的书写规范
1.在数据库系统中,SQL语句不区分大小写(建议关键字用大写)。
2.但字符串常量区分大小写。
3.SQL语句可单行或多行书写,以“;”结尾。
4.关键词不能跨多行或简写。
注释:
SQL标准 MySQL注释
/**/ 多行 "#"
“--” 单行
语法:
1.SHOW DATABASES[LIKE wild]功能:列出在Mysql服务器主机上的数据库
2.SHOW TABLES[FROM数据库名][LIKE wild]
功能:显示当前数据库中已有的数据表的信息
3.CREATE DATABASE[IF NOT EXISTS]数据库名;
功能:用给定的名字创建一个数据库.
注:如果数据库已经存在,发生一个错误。
4.CREATE TABLE 数据名(
列名 列类型,
列明 列类型
);
功能:在当前数据库中创建一张表
5.{DESCRIBE|DESC}表明[列名]
功能:查看数据表中各列的信息
注:用"SHOW CREATE TABLE 表明\G"可以查看更全面的表定义信息
6.DROP DATABASE[IF NOT EXISTS]数据库名;
功能:删除数据库中的所有表和数据
注:要小心使用这个命令
7.USE 数据库名;
功能:把指定数据库作为默认(当前)数据库功使用,用于后续语句。
数据库对象
表:基本的数据库对象,以行和列的形式存在;列就是字段,行就是记录;
约束:执行数据校验,保证了数据完整性。
数据字典:就是系统表,存放数据库相关信息的表。
试图:一个或者多个表数据逻辑显示。
索引:用于提高查询的性能。
数据库对象的命名规则
1.必须以字母开头。
2.可包括数字和三个特殊字符(#_$)。
3.不要使用MySQL的保留字。
4.同一Schema下的对象不能同名。
建表的语句
1.标准的建表(table)语句(列定义之间以英文逗号,隔开)
2.数据表的每行称为一条记录(record),每一列称为一个字段(field).
3.主键列:唯一能够标示每条记录的列。
4.CREATE TABLE[schema]
常用数据类型
整数:int或者integer.
浮点:double.
字符:char、varchar、blob、text.
语法演示和分析
#创建一个数据库,名字是java
CREATE DATABASE java
#删除名字是java的数据库
DROP DATABASE java
#使用(切换)到java数据库,接下来的所有操作全部都是在java数据库当中
USE java
#显示当前数据库中的所有表
SHOW TABLES
#创建一个部门表叫做tb_dept
#部门编号id,整形,
#primary key 主键
#auto_increment 自动增长
#部门名称 name , 字符,最多只能存储18个字符
#描述description,字符,最多只能存储100个字符
CREATE TABLE tb_dept(
id INT PRIMARY KEY AUTO_INCREMENT,
NAME VARCHAR(18),
description VARCHAR(100)
);
#查看tb_dept数据表中各列的信息
DESC tb_dept;
相关文章推荐
- MySQL学习记录(约束+语法+演示分析)三
- MySQL学习记录(插入+删除+演示分析)四 DML
- MySQL学习记录(多表连接查询+演示分析)七 DML
- MySQL学习记录(索引+演示分析)九 DML
- MySQL学习记录(视图+演示分析)十 DML
- MySQL学习记录(子查询+演示分析)八 DML
- 2014年4月1日MySQL学习记录--mysql数据类型及占用空间&&修改表的语法
- <<深入理解mariadb和mysql>>之mysql执行计划分析学习记录
- Java学习笔记——MySQL的安装使用以及SQL语法简介
- SQL查询前10条记录(SqlServer/mysql/oracle)语法分析
- MySQl学习记录3 :查询笔记
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- SpringMVC学习记录--Validator验证分析
- oracle分析函数之rank学习记录
- mysql优化学习记录1--索引和order by
- 2017.6.28 学习记录 Mysql的基础运用及代码
- Jrtplib学习分析与记录4.4
- 我的MYSQL学习心得(一) 简单语法
- MyBatis学习 之 一、MyBatis简介与配置MyBatis+Spring+MySql
- 【MySQL】Linux MySQL学习记录