MySQL中的基本操作指令

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

你可能感兴趣的:(MySQL中的基本操作指令)