Mysql数据库基本语法(一)

本文介绍了MYSQL数据库的使用规范及基本操作,包括服务管理、登录退出、版本信息查询、数据库的创建与删除等,并详细列举了各种数据类型的存储范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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到2551
SMALLINT有符号值:-32768到32767  无符号值:0到655352
MEDIUMINT有符号值:-2^23到-2^23-1 无符号值:0到2^24-13
INT有符号值:-2^31到2^31-1  无符号值:0到2^32-14
BIGINT有符号值:-2^63到2^63-1  无符号值:0到2^64-18

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.日期时间

 

列类型存储需求
YEAR1
TIME3
DATE3
DATETIME8
TIMESTAMP4

4.字符型

 

列类型存储需求
CHAR(M)M个字节。0<=M<=255
VARCHAR(M)L+1个字节,其中L<=M且0<=M<=65535
TINYEXTL+1个字节,其中L<2^8
TEXTL+2个字节,其中L<2^16
MEDIUMTEXTL+3个字节,其中L<2^24
LONGTEXTL+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;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值