Mysql数据库基本语法(一)

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;


















你可能感兴趣的:(Mysql数据库基本语法(一))