MySQL知识GET

来源:互联网 发布:字幕编辑软件 编辑:程序博客网 时间:2024/06/04 18:10

以下内容并非什么技术内容,而是在学习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',21DEFAULT);#方法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

更新记录

#记录中所有年龄属性值+1UPDATE 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

未完待续。。。