MySql常用脚本语句
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、数据库操作
1)创建数据库
create database [if not exists] `数据库名`;
2)删除数据库
drop database [if exists] `数据库名`;
3)查看数据库
show databases;
4)切换数据库
use `数据库名`;
二、数据表操作
1)创建数据表
create table [if not exists] `表名`(
`字段名` 列类型[属性] [索引][注释],
......
`字段n` 列类型[属性] [索引] [注释]
)[表类型] [表字符集] [注释];
示例:
CREATE TABLE `subject` (
`SubjectNo` int(11) NOT NULL AUTO_INCREMENT COMMENT '课程编号',
`SubjectName` varchar(50) DEFAULT NULL COMMENT '课程名称',
`ClassHour` int(4) DEFAULT NULL COMMENT '学时',
`GradeID` int(4) DEFAULT NULL COMMENT '年级编号'
) ENGINE=MyISAM comment='课程表';
CREATE TABLE `grade`(
`GradeID` INT(11) NOT NULL AUTO_INCREMENT COMMENT '年级编号',
`GradeName` VARCHAR(50) NOT NULL COMMENT '年级名称',
PRIMARY KEY (`GradeID`)
) ENGINE=INNODB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
CREATE TABLE IF NOT EXISTS borrow(
borrowID INT AUTO_INCREMENT PRIMARY KEY,
stuID CHAR(10),
BID CHAR(10),
T_time DATETIME,
B_time DATETIME,
FOREIGN KEY(stuId) REFERENCES student(stuId),
foreign key(BID) references book(BID)
);
注:(1)列类型属性:
数值类型:tinyint、int、double
字符串类型 :char[(M)]、varchar[(M)]、text
日期和时间型数值类型:DATETIME(年月日时分秒)
(2)注释comment
2)修改数据表
(1)修改表名
alter table 旧表名 rename as 新表名;
(2)添加字段
alter table 表名 add 字段名 列类型[属性];
(3)修改字段
alter table 表名 modify 字段名 列类型[属性];
alter table 表名 change 旧字段名 新字段名 列类型[属性];
(4)删除数据表
drop table [if exists] `表名`;
3)增、删、查、改
(1)添加数据
insert into 表名(字段1,字段2..) values(值1,值2...);
示例:INSERT INTO grade(GradeId,GradeName)
VALUES(1,'大一'),(2,'大二'),(3,'大三'),(4,'大四');
(2)修改数据
update 表名 set column_name = value[,column_name2 = value2, …. ] [WHERE condition];
示例:UPDATE `student` SET email='student1013@',LoginPwd='000000' WHERE studentno=1013;
(3)删除数据
delete from 表名 [where condition];
示例:DELETE FROM `subjec` WHERE GradeId=1;
(4)清空表数据
truncate [table] `表名`;
三、查询操作
1)查询所有数据列
select * from 表名;
示例:SELECT * FROM grade;
2)查询指定字段
示例:SELECT stu.`bornDate` AS '出生日期',stu.`studentName` AS '姓名' FROM student AS stu;
3)查询结果不重复distinct
示例:select distinct subjectNo from result;