MYSQL现在属于Oracle公司,是一个开源的关系型数据库管理系统,分为社区版(MYSQL Community免费)和企业版。
MYSQL语句规范:
1.关键字与函数名称全部大写;
2.数据库名称、表名称,字段名称全部小写;
3.SQL语句必须以分号结尾。
MYSQL常用命令:
1.显示当前服务器版本>SELECT VERSION();
2.显示当前日期>SELECT NOW();
3.显示当前用户>SELECT USER().
MYSQL默认端口号:3306。
Windows下的安装方式:
方式一:MSI安装(Windows Installer);
方式二:ZIP安装。
图形化配置数据库服务器,位置C:Program Files/MYQL/MYSQL Server 5.5/bin 下MySQLInstanceConfig.exe
修改my.ini : default-character-set=utf8。
命令:
1.启动MYSQL服务: net start mysql;
2.关闭MYSQL服务: net stop mysql;
3.MYSQL登录:mysql -h 127.0.0.1 -u root -p (注:-h表示需要登录MYSQL软件的IP地址,-u表示登录MYSQL软件的用户名,-p表示登录MYSQL软件的密码)
4.退出有三种方式:(1)exit;(2)quit;(3)\q;
5.查看权限:SHOW GRANTS;
6.创建数据库:CREATE DATABASE db;
7.查看数据库:SHOW DATABASES;(记得加上S)
8.选择数据库:USE db;
9.删除数据库:DROP DATABASE db;
10.查看数据库支持的存储引擎:SHOW ENGINES;
11.同10:SHOW VARIABLES LIKE 'hava%';
12.查询默认存储引擎:SHOW VARIABLES LIKE 'storage_engine';
13.可以使用“;”、“\g”、“、G”表示符号的结束
14.创建表:CREATE TABLE tb(
属性名 数据类型,
属性名 数据类型,
.
.
.
属性名 数据类型 (这里没有逗号)
);(记得加分号)
注意:在创建表之前,需要选择数据库。如果没有选择数据库,创建表时就会出现“No database selected”错误。
例:CREATE DATABASE db;
USE db;
CREATE TABLE tb(
no INT,
name VARCHAR(20),
loc VARCHAR(40)
)
15.查看表定义:DESCRIBE tb;
16.查看表详细定义:SHOW CREATE TABLE tb;
17.删除表:DROP TABLE tb;
18.修改表名:ALTER TABLE old_table_name RENAME new_table_name;
19.添加字段:
(1)在表的最后一个位置添加字段:ALTER TABLE tb ADD 属性名 属性类型;
(2)在表的第一个位置添加字段:ALTER TABLE tb ADD 属性名 属性类型 FIRST;
(3)在表的指定字段之后添加字段:ALTER TABLE tb ADD 属性名 属性类型 AFTER 属性名;
20.删除字段;ALTER TABLE tb DROP 属性名;
21.修改字段:
(1)修改字段的数据类型:ALTER TABLE tb MODIFY 属性名 属性类型;
(2)修改字段名:ALTER TABLE tb CHANGE 旧属性名 新属性名 旧数据类型;
(3)同时修改字段的名字和属性:ALTER TABLE tb 旧属性名 新属性名 新数据类型;
(4)修改字段的顺序:ALTER TABLE tb MODIFY 属性名1 数据类型 FIRST|AFTER 属性名2;
22.完整性约束:
完整性约束关键字 | 含义 |
NOT NULL | 约束字段的值不能为空 |
DEFAULT | 设置字段的默认值 |
UNIQUE KEY(UK) | 约束关键字的值是唯一 |
PRIMARY KEY(PK) | 约束关键字段为表的主键,可以作为该表记录的唯一标识。 |
AUTO_INCREMENT | 约束字段的值自动增加 |
FOREIGN KEY | 约束字段为表的外检 |
(1)CREATE TABLE tb(
属性名 数据类型 NOT NULL,
……
);
(2)CREATE TABLE tb(
属性名 数据类型 DEFAULT 默认值,
……
);
(3)CREATE TABLE tb(
属性名 数据类型 UNIQUE,
……
);
(4)CREATE TABLE tb(
属性名 数据类型 PRIMARY KEY,
……
);