MYSQL语句规范:
关键字与函数名称全部大小写;
数据库名称,表名称,字段名全部小写;
SQL语句必须以分号结尾。
修改提示符:
连接客户端时通过参数指定
shell>mysql -uroot -proot --prompt 提示符
参数 | 描述 |
\D | 完整的日期 |
\d | 当前数据库 |
\h | 服务器名称 |
\u | 当前用户 |
连接上客户端后,通过pompt命令修改
mysql>prompt 提示符
1.启动与停止mysql服务
net start mysql
net stop mysql
2.登录与退出mysql
mysql -uroot -proot
exit;或quit;或\q;
3.输出版本信息
mysql -V
4.显示当前服务器版本
SELECT VERSION();
5.显示当前用户
SELECT USER();
6.显示当前服务器版本
SELECT NOW();
7.创建数据库
CREATE{DATABASE|SCHEMA}[IF NOT EXISTS] db_name[DEFAULT] CHARCTER SET[=] charest_name
例如创建数据库t1:
CREATE DATABASE t1;
8.查看当前服务器下的数据库列表
SHOW {DATABASE|SCHEMAS} [LIKE 'pattern'|WHERE expr]
例如查看所有的数据库:
SHOW DATABASES;
列如查看创建的t1数据库:
SHOW CREATE DATABASE t1;
例如创建格式为utf-8的数据库:
CREATE DATABASE IF NOT EXISTS t2 CHARCTER SET utf-8;
9.修改数据库
ALTER {DATABASE|SCHEMA} [db_name] [SEFAULT] CHARACTER SET[=] charest_name;
列如修改t2的编码方式:
ALTER DATABASE t2 CHARACTER SET=gbk;
10.删除数据库
DROP {DATABASE|SCHEMA} [IF EXISTS] db_name;
例如删除数据库t1:
DROP DATABASE t1;
数据类型
1.整型
数据类型 | 存储范围 | 字节 |
TINYINT | 有符号值:-128到127(2^7到2^7-1) 无符号值:0到255 | 1 |
SMALLINT | 有符号值:-32768到32767 无符号值:0到65535 | 2 |
MEDIUMINT | 有符号值:-2^23到-2^23-1 无符号值:0到2^24-1 | 3 |
INT | 有符号值:-2^31到2^31-1 无符号值:0到2^32-1 | 4 |
BIGINT | 有符号值:-2^63到2^63-1 无符号值:0到2^64-1 | 8 |
2.浮点型
数据类型 | 存储范围 |
FLOAT[(M,D)] | -3.40282366E+38到-1.17549435E-38,0和1.75494351E-38到3.4028234E+38。M是数字总位数,D是小数点后面的位数。如果M和D被省略,根据硬件允许的限制表来保存。单精度浮点数精确到大约7位小数点。 |
DOUBLE[(M,D)] | -1.796931348623157E+308到-2.2250738585072014E-308,0和2.2250738585072014E-308到1.797631348623157E+308 |
3.日期时间
列类型 | 存储需求 |
YEAR | 1 |
TIME | 3 |
DATE | 3 |
DATETIME | 8 |
TIMESTAMP | 4 |
4.字符型
列类型 | 存储需求 |
CHAR(M) | M个字节。0<=M<=255 |
VARCHAR(M) | L+1个字节,其中L<=M且0<=M<=65535 |
TINYEXT | L+1个字节,其中L<2^8 |
TEXT | L+2个字节,其中L<2^16 |
MEDIUMTEXT | L+3个字节,其中L<2^24 |
LONGTEXT | L+4个字节,其中L<2^32 |
ENUM('value1','value2',......) | 1或者2个字节取决于枚举值的个数(最多65535个) |
SET('value1','value2',......) | 1,2,3,4或8个字节,取决于set成员的数目(最多64个成员) |
创建数据表
1.打开数据库
USE+数据库名
2.创建数据表
CREATE TABLE [IF NOT EXISTS] table_name(column_name data_type ......);
例如创建数据表tb1:
CREATE TABLE tb1(
username CHAR(10),
age TINYINT UNSIGNED,
salary FLOAT(8,2) UNSIGNED
);
3.查看数据表
SHOW TABLES[FROM db_name] [LIKE 'pattern'|WHERE expr];
例如查看数据库t1中的数据表:
SHOW TABLES FROM t1;
4.查看数据表结构
SHOW COLUMNS FROM tbl_name;
5.插入记录
INSERT [INTO] tbl_name [(column_name),......] VALUE(value,......);
列如在tb1中插入一条记录:
INSERT tb1 VALUE('TOM',25,7863.25);
6.记录查找
SELECT expr,... FROM tbl_name;
例如查看tb1中所有数据表信息:
SELECT * FROM tb1;