注释方法
(1)#注释内容
(2)--注释内容
(3)字段注释:comment'注释内容'
注释方法
(1)#注释内容
(2)--注释内容
(3)字段注释:comment'注释内容'
存储引擎
(1)存储引擎是指表的类型,数据库的存储类型决定了表在计算机中的存储方式,用户可以根据不同的存储方式、是否进行事物处理等来选择合适的存储引擎
(2)如何查看MySQL存储引擎:
【1】查看MySQL支持的存储引擎:SHOW ENGINES
【2】查看显示支持的存储引擎信息:SHOW VARIABLES LIKE 'have%'
【3】查看默认的存储引擎:SHOW VARIABLES LIKE 'storage_engine'
(3)MySQL常用存储引擎及特点:
【1】InnoDB存储引擎:较快的事物处理
【2】MyISAM存储引擎:较快的查询速度和写入速度
【3】MEMORY存储引擎:对数据库中查询的临时表
数据表的特性:
(1)数据表是数据库中最重要的组成部分之一,是其他对象的基础
(2)数据表是存储数据的数据结构
(3)数据表是包含了特定实体类型的数据
(4)数据表是由行和列构成的二维网络
(5)数据表一定先有表结构,再有数据
(6)数据表至少有一列,可以没有行或者有多行(先有表结构,再有数据)
(7)数据表名称要唯一,而且不包含特殊字符
创建数据表:
CREATE TABLE [IF NOT EXISTS] tbl_name(字段名称 字段类型[完整性的约束条件])ENGINE = 引擎名称 CHARSET='编码方式'
MySQL数据类型
1. 整数类型
(1)TINYINT 有符号数-128~127;无符号数0~255 1
(2)SMALLINT 有符号数:-32768~32767;无符号数0~65535 2
(3)MEDIUMINT 有符号数-8388608~8388607;无符号数0~16777215 3
(4)INT 有符号数-2147683648~2147683647;无符号数0~4294967295 4
(5)BIGINT 有符号数-9223372036854775808~9223372036854775807;无符号数:0~18446744073709551615 8
(6)BOOL 等价于TINYINT(1),0位false,其余为true 1
2. 浮点类型
(1)FLOAT[(M,D)] 4
(8)DOUBLE[(M,D)] 8
(9)DECIMAL[(M,D)] M+2
3. 字符串类型
(1)CHAR M
(2)VARCHAR l+1字节
(3)TINYTEXT l+1字节
(4)TEXT l+2字节
(5)MEDIUMTEXT l+3字节
(6)LONGTEXT l+4字节
(7)ENUM 1或2字节
(8)SET 1、2、3、4或8字节(最多64字节)
4. 日期时间类型
(1)TIME 3
(2)DATE 3
(3)DATETIME 8
(4)TIMESTAMP 4
(5)YEAR 1
DDL常用命令:
(1)SHOW WARNINGS:查看上一步操作产生的警告信息
(2)DROP {DATABASE|SCHEMA} [IF EXISTS] db_name:删除指定的数据库
(3)USE db_name:打开指定数据库
(4)ALTER {DATABASE|SCHEMA} db_name [DEFAULT] CHANGER SET [=] charset_name:修改指定数据库的编码方式
(5)SELECT DATABAME|SCHEMA();:显示当前数据库名称
(6)CREATE {DATABASE|SCHEMA} [IF EXISTS] db_name [DEFULT] CHARACTER SER [=] charset_name
(7)SHOW {DATASETS|SCHEMAS}:查看当前服务器下的数据库列表
(8)SHOW CREATE {DATABASE|SCHEMA} db_name
显示当前版本信息:SELECT VERSION();
显示当前日期时间:SELECT NOW()'
显示当前用户SELECT USER();
地址开启输出日志\T
MySQL语句的规范:
(1)关键字与函数名称全部大写
(2)数据库名称,表名称,字段名称全部小写
(3)SQL语句必须以分隔符结尾
(4)SQL支持折行操作,只要不把单词,标记或引号字符串分割为两部分,可以在下一行继续写
(5)数据库名称、表名称、字段名称尽量不要使用MySQL保留字,如果需要可以使用('')将名称括起来
MySQL的安装目录
(1)bin目录,存储可执行文件
(2)data目录,存储数据文件
(3)include目录,存储包含的头文件
(4)lib目录,存储库文件
(5)docs目录,存储文档
(6)share目录,错误消息和字符文件
(7)my.ini文件,MySQL的配置文件
登录/退出MySQL
登录:mysql -u用户名 -p密码
退出:exit或quit或者\q
-P 端口号(默认3306)
--delimiter=name指定分隔符
-V 版本号
-h 服务器名称
-D 打开指定数据库
--promote 修改命令提示符
e.g. -hlocalhost -uroot -p --prompt=king
ctrl+c相纸退出
1. 什么是数据库
数据库(database)是保存数据的仓库,为了方便数据的存储和管理,为了方便数据的存储和管理,将数据按特定的规律存储在磁盘上,通过数据库管理系统,有效的组织和管理存储在数据库中的数据。
2. 什么是数据库系统
DBS,比数据库大很多,由数据库,数据库管理系统,应用开发工具构成
3. 什么是数据库管理系统
* database management system(DBMS),用来定义数据,管理数据和维护数据的软件,是数据库系统的一种重要组成部分
* 常见的数据库系统:
(1)甲骨文oracle
(2)IBM的DB2
(3)微软的SQL Server,Access
(4)PostgreSql
(5)MySQL
3. MySQL数据库
(1)开放源代码,可以自由使用的数据库
(2)跨平台数据库
(3)开源免费
(4)功能强大使用方便
4. SQL
(1)structured query language,简称SQL,结构化语言查询,数据库管理通过SQL语言来管理数据库中的数据
(2)DML主要包括对数据的增删改查,INSERT插入数据,UPDATE更新数据,DELETE删除数据
(3)DQL数据检索语句,用来从表中获得数据,确定数据怎样在应用程序中给出,例如SELECT查询语句
(4)DCL数据库控制语言,永不控制用户的访问权限,例如GRANT, REVOKE, COMMIT, ROLLBACK