新浪微博 登陆  注册   设为首页 加入收藏

学PHP >> 数据库 >> MySQL学习记录(简介+语法+演示分析)一

MySQL学习记录(简介+语法+演示分析)一

查看次数2434 发表时间2013-06-09 02:00:55

在MySQL数据库中,SQL语句主要分成以下几类1.DDL 数据定义语言  定义对数据库对象(库、表、列、索引)的操作.  CREATE、DROP、ALTER、RENAME、TRUNCATE等。2.DML 数据操作语言  定义...
在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;




(转发请注明转自:学PHP)    


  相关推荐




  发表评论
昵称:
(不超过20个字符或10个汉字)
内容: