时间: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) TIMESTAMPmysql> show [global|session] variables;mysql> SHOW CHARACTER SET;mysql> SHOW COLLATION;实战案例
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” 博客,美国空间,转载请与作者联系!
,香港服务器