当前位置:Gxlcms > mysql > MYSQL服务之SQL语句应用(一)

MYSQL服务之SQL语句应用(一)

时间:2021-07-01 10:21:17 帮助过:30人阅读

一、SQL语句的语言特点1.一体化:SQL集数据定义DDL、数据操纵DML和数据控制DCL于一体,可以完成数据库中的全部工作。2.使用方式灵活:它具有两种使用方式,即

CHAR(n) : 定长字符 VARCHAR(n) :可变长字符 BINARY(n) :二进制字符 VARBINARY(n) :可变长二进制字符 TEXT :文本型数据 BLOB :二进制大对象

修饰符:NOT NULL , DEFAULT ' '

2、数值型 ,美国空间,以数值格式存储

1)、精确数值型

① 整型数据

TINYINT: 1byte, -128, 127 0,255 微整形 SMALLINIT: 2bytes, -32768, 32767 0,65535 小整形 MEDIUMINT: 3bytes, 0,2^24 中整形 INT: 4bytes, 0,2^32 整型 BIGINT: 8bytes, 0,2^64 大整型

修饰符:NOT NULL, DEFAULT '', UNSIGNED, AUTO_INCREMENT

浮点型数据

FLOAT 单精度 DOUBLE 双精度 REAL

修饰符:NOT NULL, DEFAULT ' '

3、日期时间型

DATE TIME DATETIME YEAR(2), YEAR(4) TIMESTAMP

mysql> show [global|session] variables;mysql> SHOW CHARACTER SET;mysql> SHOW COLLATION;



mysql OPTIONS < script.sql mysql> source /path/to/script.sql


mysql> SET PASSWORD FOR username@host=PASSWORD('password');mysql>DROP USER username@host;


mysql>DROP TABLE tb_name;

mysql> INSERT INTO 表 字段 VALUES;mysql> DELETE FROM 表名 WHERE 条件


实战案例

MySQL基础操作练习(所属的库叫做mytestdb):


1、新建如下表(包括结构和内容):


ID Name Age Gender Course

1 Ling Huchong 24 Male Hamogong

2 Huang Rong 19 Female Chilian Shenzhang

3 Lu Wushaung 18 Female Jiuyang Shenggong

4 Zhu Ziliu 52 Male Pixie Jianfa

5 Chen Jialuo 22 Male Xianglong Shiba Zhang

(5)创建此表及所属的库;

(6)授权给testuser对testdb库有所有访问权限;

mysql> CREATE DATABASE mytestdb use mytestdb myaql> CREATE TABLE students (ID TINYINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, Name CHAR(30) NOT NULL UNIQUE KEY, Age TINYINT UNSIGNED, Gender CHAR(1) DEFAULT 'M', Course VARCHAR(50) NOT NULL); mysql> INSERT students (Name,Age,Gender,Course)VALUES('Ling Huchong',24,'M','Hamogong'), ('Huang Rong',19,'F','Chilian Shenzhang'), ('Lu Wushuang',18,'F','Jiuying Shengong'), ('Zhu Ziliu',52,'M','Pixie Jianfa'), ('Chen Jialuo',22,'M','Xianglong Shiba Zhang'); mysql> SELECT name FROM students WHERE Gender='Female'; mysql> SELECT name FROM students WHERE Age>20; mysql> UPDATE students SET Course='Kuihua Baodian' WHERE; mysql> DELETE FROM students WHERE Age<=19; mysql> GRANT ALL ON testdb.* TO 'testuser'@'%';

本文出自 “丿Sky 灬ONE PEICE” 博客,美国空间,转载请与作者联系!

,香港服务器

人气教程排行