MySql的特性
内部构件和可移植性
列类型
语句和函数
安全
-允许基于主机的验证
可升缩和限制
连续性
-在任何平台上,客户端可使用TCP/IP协议链接到MySql服务器
链接数据库的四个因素:
数据库ip地址 端口号 账号 密码
著名MySql用户
·Google
-Google和MySql建立了协议,它所有的数据库都建立在MySql之上
·雅虎财经网站的数据库
·腾讯
-腾讯QQ就是采用Linux操作系统+MySql数据库平台
·其它
·MySql下载地址:http://dwv.mysql.com/downloads/
SQL语句书写规范
•在数据库系统中,SQL语句不区分大小写(建议用大写) 。
•但字符串常量区分大小写。
•SQL语句可单行或多行书写,以“;”结尾。
•关键词不能跨多行或简写。
•用空格和缩进来提高语句的可读性。
•子句通常位于独立行,便于编辑,提高可读性。
–SELECT * FROM tb_table
•注释:
–SQL标准:
•/**/。多行注释
• “--” 单行注释
–MySql注释:
•“#” 单行注释
•MySql自带数据库:
–Information_schema:主要存储了系统中的一些数据库对象信息:如用户表信息、列信息、权限信息、字符集信息、分区信息等。(数据字典表)
–Mysql:存储了系统的用户权限信息及帮助信息。
–Test:系统自动创建的测试数据库,任何用户都可以使用。
创建数据库
•语法:
–CREATE DATABASE [IF NOT EXISTS]数据库名;
•功能:用给定的名字创建一个数据库
•如果数据库已经存在,发生一个错误。
物理删除
•语法:
–DROP DATABASE [IF NOT EXISTS]数据库名;
•功能:删除数据库中得所有表和数据库
•要小心使用这个命令
用use选用数据库
•语法:
–USE 数据库名;
•功能:把指定数据库作为默认(当前)数据库使用,用于后续语句。
创建表
•标准的建表(table)语法(列定义之间以英文逗号,隔开):
•数据表的每行称为一条记录(record),每一列称为一个字段(field)。
•主键列:唯一能够标识每条记录的列。
•–CREATE TABLE [schema.]table
–(column datatype[DEFAULT expr] , …
–) ENGINE = 存储机制
列类型
•MySql支持多种列类型:
–数值类型
–日期/时间类型
–字符串(字符)类型
删除有外键关系的表的时候,要先删除从表 再删除主表
删除主键约束的注意事项:
有主键关系的表,不能删除主表的主键
自动增长的主键列,不能删除主键