以下内容并非什么技术内容,而是在学习mysql过程中一些个人认为很重要却又很容易忘记的知识进行整合
1-启动停止服务
启动:net start mysql
停止:net stop mysql
2-Mysql语言规范
MYSQL是大小写不敏感的,但是为了方便阅读,规定
关键字和函数名全部大写,其余的小写
3-MySQL数据类型
3-1-整型
- TINYINT 8位
- SMALLINT 16位
- MEDIUMINT 24位
- INT 32位
- BIGINT 64位
3-2-日期类型
- YEAR
- TIME
- DATE 表示从1000年到9999年中的一时间
- DATETIME 表示从1000年0点0分0秒到9999年23点59分59秒
- TIMESTAMP 表示从1970年0点0分0秒到2037年23点59分59秒
3-3-字符型
- CHAR 定长字符
- VARCHAR 变长字符
3-4-浮点型
- FLOAT或FLOAT(M,D)数值范围为-3.4e38~3.4e38,前者无精度要求,后者M表示数据长度,D表示小数点后的数据长度,例如:M=5,D=2,表示数据整数部分长度不超过3,小数部分不超过2,如果小数部分超过则进行四舍五入,整数部分超过则报错。
- DOUBLE或DOUBLE(M,D) 数值范围为-1.7e308~1.7e308
4-Mysql操作
创建数据库
CREATE DATABASE mydatabase;
使用该数据库
USE mydatabase;
删除数据库
DROP DATABASE mydatabase;
创建表
CREATE DATABASE personalinfromation(
id SMALLINT UNSIGNED AUTO_INCREMENT PRIMARY KEY ,
name VARCHAR(20) NOT NULL,
age TINYINT UNSIGNED,
sex ENUM('BOY','GIRL','OTHER') DEFAULT 'OTHER'
);
显示使用的数据库中的表
SHOW TABLES;
显示其他数据库中的表
SHOW TABLES FROM creven;
显示一张表的详细属性信息
DESCRIBE personalinformation;
#或者
SHOW COLUMNS FROM personalinformation;
显示一张表的创建时代码
SHOW CREATE TABLE personalinformation;
向表插入记录
#方法1,不输入属性,写入全部值
INSERT personalinformation VALUES(1,'CREVEN',21,'BOY');
#同样的方法1,如果属性存在自增或者默认值等,想使用这些来输入可以这样写,这里面id是自增,sex是默认
INSERT personalinformation VALUES(NULL,'CREVEN',21,DEFAULT);
#方法2,写入某些属性,但必须包括非空属性,personalinformation表中id是主键所以可以省略,name有NOT NULL约束,所以一定要写入,其余的属性如果有默认值,则显示默认值,否则显示NULL。
INSERT personalinformation(name)VALUES('YOUNG');
查找记录
#查找表中全部记录的全部属性
SELECT * FROM personalinformation;
#查找表中全部记录的个别属性
SELECT name,age FROM personalinformation;
#查找表中符合要求的记录的全部属性(加入条件)
SELECT * FROM personalinformation WHERE age=21;
更新记录
#记录中所有年龄属性值+1
UPDATE personalinformation SET age=age+1
删除记录
#删除id为2的记录
DELETE FROM personalinformation WHERE id=2
对表的结构做修改:添加属性(可以指定位置)
ALTER TABLE personalinformation ADD interest VARCHAR(100) AFTER sex;
对表的结构做修改:删除属性
ALTER TABLE personalinformation DROP interest;
对表的结构做修改:修改属性(输入属性的最新完整定义)
ALTER TABLE personalinformation MODIFY age TINYINT UNSIGNED;
表重命名(尽量不要修改名字)
ALTER TABLE personalinformation RENAME pi
未完待续。。。