MySQL中的基本操作指令
2019-07-16 本文已影响2人
Kkite
1.显示系统中所有可使用的数据库
SHOW DATABASES;
2.切换当前数据库
-- USE 数据库名;
USE mysql;
3.创建数据库
-- CREATE DATABASE 数据库名字;
CREATE DATABASE demo;
4.删除数据库
-- DROP DATABASE 数据库名字;
DROP DATABASE demo;
5.创建数据库并指定语言编码
-- CREATE DATABASE 数据库名字 DEFAULT CHARACTER SET UTF8;
CREATE DATABASE demo DEFAULT CHARACTER SET UTF8;
6.创建数据表
-- CREATE TABLE 数据表名字();
CREATE TABLE demo();
7.显示数据表结构
-- DESC 数据表名
DESC demo;
8.为数据表添加列
-- ALTER TABLE 表名 ADD .....
ALTER TABLE demo ADD stuAddr1 VARCHAR(100) NOT NULL AFTER stuAge;
9.为数据表删除列
-- ALTER TABLE 表名 DROP.....
ALTER TABLE stuinfo DROP stuAddr1;
10.修改列名及其类型、属性
-- ALTER TABLE 表名 CHANGE 旧列名 新列名 类型 属性
ALTER TABLE demo CHANGE stuAddr1 stuAddr VARCHAR(100) NOT NULL;
11.更改表名
-- ALTER TABLE 旧表名 RENAME AS 新表名
ALTER TABLE demo RENAME AS stuInfo;
12.删除数据表
-- DROP TABLE 数据表名字;
DROP TABLE demo;
13.创建数据表中的一些数据类型及参数
-- TINYINT 微整形 1个字节 0 - 255
-- SMALLINT 小整形 2个字节
-- MEDIUMINT 中整型 3个字节
-- INT 整型 4个字节
-- BIGINT 大整形 8个字节
-- CHAR() 固定长度
-- VARCHAR() 非固定长度
-- FLOAT 精确到小数点后七位
-- DOUBLE 精确度到小数点后15位
-- DECIMAL(m, n) 格式化浮点型 n为小数点后的位数
-- DATE 日期
-- ENUM('男', '女') 单选 枚举
-- SET('吃饭', '睡觉', '游戏') 多选 集合
-- UNSIGNED 无符号 只能为正数
-- UNIQUE 唯一 不能有重复元素
-- ZEROFILL 使用前导0来填充
-- NOT NULL 不能为空 (必须填)
-- NULL 可以为空(选填)
-- PRIMARY KEY 主键(列的值不能够重复)
-- DEFAULT 设置默认值DEFAULT值
-- AUTO_INCREMENT 自增长(每次加一)
-- NOW() 当前日期时间
下面为在数据库下创建数据表的例子
-- 创建数据库
CREATE DATABASE demo;
-- 切换数据库
USE demo;
-- 删除数据库
DROP DATABASE IF EXISTS demo;
-- 删除数据表
DROP TABLE IF EXISTS stuClass;
DROP TABLE IF EXISTS stuInfo;
-- 创建班级数据表
CREATE TABLE stuClass(
classID SMALLINT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
className VARCHAR(30) NOT NULL UNIQUE
);
-- 创建学生信息数据表
CREATE TABLE stuInfo(
stuNo = SMALLINT UNSIGNED NOT NULL PRIMARY KEY AOTU_INCREMENT,
stuName VARCHAR(30) NOT NULL,
classID SMALLINT UNSIGNED NOT NULL,
stuSex ENUM('男', '女') NOT NULL,
stuAge TINYINT UNSIGNED,
stuBirthDay DATE,
FOREIGN KEY (classID) REFERENCES stuClass(classID)
);
如有错误或建议欢迎大家指出与评论哈,希望这篇博文能帮助到大家,大家也可以分享给需要的人。
如需转载,请注明出处。https://www.jianshu.com/p/e845784fb2ba