您的位置:首页 > 数据库 > MySQL

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注释

     /**/ 多行 "#"

    “--” 单行

语法:

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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: