摘要: -- 如果要支持事务机制必须是innodb -- myisam不支持 DROP TABLE account; CREATE TABLE account( account_no INT AUTO_INCREMENT PRIMARY KEY, account_name VARCHAR(10) NOT N 阅读全文
posted @ 2017-08-25 08:27 ~~晴天~^.^ 阅读(216) 评论(0) 推荐(0) 编辑
摘要: -- 存储过程 DELIMITER $$ CREATE PROCEDURE 存储过程的名字(IN 参数1 参数1类型,OUT 参数2 参数2类型,INOUT 参数3 类型) 过程选项 BEGIN 过程内容 END $$ DELIMITER ; -- 计算某个学生选了多少课程 DELIMITER $$ 阅读全文
posted @ 2017-08-25 08:26 ~~晴天~^.^ 阅读(261) 评论(0) 推荐(0) 编辑
摘要: -- 游标练习[例子] -- 所有学生+5分 -- 修改后的在55~59分的一律改为60 DROP PROCEDURE update_record_proc; DELIMITER $$ CREATE PROCEDURE update_record_proc(IN c_no INT) MODIFIES 阅读全文
posted @ 2017-08-25 08:24 ~~晴天~^.^ 阅读(139) 评论(0) 推荐(0) 编辑
摘要: -- 状态 -- 0 插入成功 -- -1 选课失败,已选择 -- -2 选课失败,课程已达到人数上限 -- -3 选课失败,课程未审核 -- 插入时要判断的条件: -- 未选择过该课程,否则返回 -1 -- 课程是审核过的,否则返回 -3 -- 课程人数未满, 否则返回 -2 UPDATE cou 阅读全文
posted @ 2017-08-25 08:24 ~~晴天~^.^ 阅读(142) 评论(0) 推荐(0) 编辑
摘要: -- 事件触发的操作 -- insert update delete 语句创建触发操作 -- -- create trigger 触发器名称 before|after 触发事件(insert update delete) -- on 表名字 for each row -- 执行的语句 -- 新建表用 阅读全文
posted @ 2017-08-25 08:22 ~~晴天~^.^ 阅读(183) 评论(0) 推荐(0) 编辑
摘要: -- 查询5大洲国家总数 SELECT continent,COUNT(*) FROM country GROUP BY continent; -- 演示临时表 CREATE TEMPORARY TABLE tmp_table ( continent VARCHAR(20), COUNT INT ) 阅读全文
posted @ 2017-08-25 08:20 ~~晴天~^.^ 阅读(150) 评论(0) 推荐(0) 编辑
摘要: USE world; -- 查询国家名-首都名列表 SELECT country.name AS '国家名字',city.Name AS '首都名字' FROM country,city WHERE country.capital = city.id; -- 创建视图 语法: -- create v 阅读全文
posted @ 2017-08-25 08:19 ~~晴天~^.^ 阅读(151) 评论(0) 推荐(0) 编辑
摘要: -- 查询薪水记录总数 SELECT COUNT(*) FROM salaries; -- 查询员工薪水记录按emp_no排序,从低到高,前10个,查看查询时间 0.00 sec SELECT * FROM salaries ORDER BY emp_no DESC LIMIT 10; -- 查询前 阅读全文
posted @ 2017-08-25 08:04 ~~晴天~^.^ 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 函数和流程控制 -- 临时把语句结束 ; 改为以 $$ DELIMITER $$ SELECT * FROM student$$ DELIMITER ; -- 改回来 -- 临时把语句结束 ; 改为以 $$ DELIMITER $$ SELECT * FROM student$$ DELIMITER 阅读全文
posted @ 2017-08-25 08:03 ~~晴天~^.^ 阅读(118) 评论(0) 推荐(0) 编辑
摘要: -- 1. 常量 -- 字符串常量 SELECT 'I am a student.' AS col1; -- 时间日期常量 (复合日期时间格式的字符串) SELECT '2016-08-31' AS '日期','14:32:00' AS '时间'; -- 十六进制 SELECT X'41',X'4d 阅读全文
posted @ 2017-08-25 08:02 ~~晴天~^.^ 阅读(120) 评论(0) 推荐(0) 编辑
摘要: CREATE DATABASE example; USE example; -- 1. 整数 CREATE TABLE testint( a TINYINT ZEROFILL, b SMALLINT ZEROFILL, c MEDIUMINT ZEROFILL, d INT ZEROFILL, e 阅读全文
posted @ 2017-08-25 08:01 ~~晴天~^.^ 阅读(137) 评论(0) 推荐(0) 编辑
摘要: -- 1.1 给定一个学生 2012001,查询该生选修了几门课。 -- 返回 学号 选修了几门课 SELECT student_no AS '学号',COUNT(*) AS '选修课程数量' FROM choose WHERE student_no = 2012001; -- 1.2 显示所有学生 阅读全文
posted @ 2017-08-25 07:59 ~~晴天~^.^ 阅读(374) 评论(0) 推荐(0) 编辑
摘要: -- 1. 导入world数据库 -- world.sql -- 查询所有城市的数量 SELECT COUNT(city.ID) FROM city; -- 查询所有国家的数量 SELECT COUNT(country.Code) FROM country; -- 查询所有语言的数量 SELECT 阅读全文
posted @ 2017-08-25 07:58 ~~晴天~^.^ 阅读(234) 评论(0) 推荐(0) 编辑
摘要: -- departments 部门表 -- dept_emp 部门员工表 -- dept_manager 部门主管表 -- employees 雇员表 -- salaries 薪水表 -- titile 职称表 -- * 查询统计公司员工数量、男员工数量、女员工数量 SELECT COUNT(emp 阅读全文
posted @ 2017-08-25 07:58 ~~晴天~^.^ 阅读(199) 评论(0) 推荐(0) 编辑
摘要: -- 部门表 CREATE TABLE dept(id INT,deptName VARCHAR(20)); -- 员工表 CREATE TABLE employee (id INT,empName VARCHAR(20),deptId INT); -- 薪水表 CREATE TABLE salar 阅读全文
posted @ 2017-08-25 07:57 ~~晴天~^.^ 阅读(127) 评论(0) 推荐(0) 编辑
摘要: -- 4.1 查询所有列 SELECT * FROM student; -- 4.2 查询指定字段 SELECT id,stuName FROM student; -- 4.3 指定别名 SELECT id AS '学号',stuName AS '姓名' FROM student AS s; -- 阅读全文
posted @ 2017-08-25 07:56 ~~晴天~^.^ 阅读(184) 评论(0) 推荐(0) 编辑
摘要: -- 导入数据库 -- 导入 employees.sql -- 打开终端 -- f: -- cd f:/sqldata/employees -- mysql -t -u root -p < employees.sql -- 如果mysql无法运行,因为mysql的bin目录没有加入到环境变量的pat 阅读全文
posted @ 2017-08-25 07:55 ~~晴天~^.^ 阅读(132) 评论(0) 推荐(0) 编辑
摘要: -- 数据表字段的添加约束条件 -- 1. 主键约束 PRIMARY KEY -- 唯一标识数据表中记录的字段 -- [例] -- 创建一个学生表students(学号 主键,姓名,年龄); DROP TABLE students; -- CREATE TABLE students(stuId IN 阅读全文
posted @ 2017-08-25 07:54 ~~晴天~^.^ 阅读(215) 评论(0) 推荐(0) 编辑
摘要: -- 1. 查看引擎 SHOW ENGINES; -- 2. 修改默认引擎 -- 修改my.ini 后重启 -- default-storage-engine=INNODB 增删较好 -- default-storage-engine=MYISAM 支持全文索引,查询较好 USE xxxcompan 阅读全文
posted @ 2017-08-25 07:53 ~~晴天~^.^ 阅读(133) 评论(0) 推荐(0) 编辑
摘要: -- 数据库操作 -- 1. 显示当前有哪些数据库 SHOW DATABASES; -- 2. 创建数据库,设置编码方式为utf8 CREATE DATABASE xxxcompany DEFAULT CHARACTER SET utf8; -- 3. 删除数据库 DROP DATABASE xxx 阅读全文
posted @ 2017-08-25 07:52 ~~晴天~^.^ 阅读(204) 评论(0) 推荐(0) 编辑