mysql
丶狂想曲
这个作者很懒,什么都没留下…
展开
-
查看数据库和数据表的定义
#查看数据库的定义SHOW CREATE DATABASE school;#查看数据表的定义SHOW CREATE TABLE student;#显示表的结构DESC student;CREATE TABLE `student` ( `id` INT(4) NOT NULL AUTO_INCREMENT, `username` VARCHAR(30) NOT NULL,原创 2016-11-11 17:22:07 · 1841 阅读 · 0 评论 -
mysql函数
原创 2016-11-19 14:54:36 · 195 阅读 · 0 评论 -
事务的操作
#关闭自动提交SET autocommit=0;#开启事务START TRANSACTION;#手动提交事务#commit;#回滚事务ROLLBACK;#开启自动提交SET autocommit=1;原创 2016-11-19 17:51:50 · 192 阅读 · 0 评论 -
数据库事务以及特点
一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的结束有两种,当事务中的所以步骤全部成功执行时,事务提交。如果其中一个步骤失败,将发生回滚操作,撤消撤消之前到事务开始时的所以操作。 二.事务的 ACID 事务具有四个特征:原子性( At原创 2016-11-19 15:55:11 · 623 阅读 · 0 评论 -
清空表数据并将主键自增长设置为1
#清空表数据并且将主键自增长从1开始(1.先清空表数据2.在把表的自增长设置为1)DELETE FROM grade;ALTER TABLE grade AUTO_INCREMENT=1;原创 2016-11-12 14:29:53 · 3387 阅读 · 0 评论 -
删除子表外键及索引
#删除子表外键 ALTER TABLE student DROP FOREIGN KEY FK_gradeId; #删除外键索引 ALTER TABLE student DROP INDEX FK_gradeId;原创 2016-11-11 17:42:24 · 433 阅读 · 0 评论 -
创建主表和子表并建立约束
#创建年级表(包含ID和姓名)CREATE TABLE IF NOT EXISTS grade( gradeId INT(4) NOT NULL PRIMARY KEY AUTO_INCREMENT, gradeName VARCHAR(50) NOT NULL)#创建学生表(包含学号、姓名、年龄、年级、电话、性别、家庭地址)CREATE TABLE IF NOT EXISTS st原创 2016-11-11 17:24:39 · 1015 阅读 · 0 评论 -
创建表并指定类型
#创建subject表(设置表类型为myisam类型)CREATE TABLE IF NOT EXISTS SUBJECT( SubjectNo INT(11) NOT NULL PRIMARY KEY AUTO_INCREMENT COMMENT '课程编号', SubjectName VARCHAR(50) COMMENT '课程名称', ClassHour INT(4) COMM原创 2016-11-11 17:23:37 · 473 阅读 · 0 评论 -
创建表
#创建result表(包含字段:学号(StudentNo)、课程编号(SubjectNo)、# 考试日期(ExamDate)、考试成绩(StudnetResult)CREATE TABLE IF NOT EXISTS result( #PRIMARY key(主键) AUTO_INCREMENT(自增长) comment(注释) StudentNO INT(4) N原创 2016-11-11 17:22:57 · 378 阅读 · 0 评论 -
mysql索引的使用
我们首先讨论索引,因为它是加快查询的最重要的工具。还有其他加快查询的技术,但是最有效的莫过于恰当地使用索引了。在 MySQL 的邮件清单上,人们通常询问关于使查询更快的问题。在大量的案例中,都是因为表上没有索引,一般只要加上索引就可以立即解决问题。但这样也并非总是有效,因为优化并非总是那样简单。然而,如果不使用索引,在许多情形下,用其他手段改善性能只会是浪费时间。应该首先考虑使用索引取得最原创 2016-11-21 16:47:35 · 246 阅读 · 0 评论