MySQL数据库应用-实验训练3 数据增删改操作.docx

合集下载

MySQL数据库表的数据插入、修改、删除、查询操作及实例应用

MySQL数据库表的数据插入、修改、删除、查询操作及实例应用

MySQL数据库表的数据插⼊、修改、删除、查询操作及实例应⽤⼀、MySQL数据库表的数据插⼊、修改、删除和查询1CREATE DATABASE db0504;23USE db0504;45CREATE TABLE student (6 sno VARCHAR (10) NOT NULL UNIQUE PRIMARY KEY,7 sname VARCHAR (20) NOT NULL,8 ssex enum ('男', '⼥') NOT NULL DEFAULT'男',9 sbirth date,10 sclass VARCHAR (10),11 zno CHAR (4)12 ) DEFAULT charset = gb2312;13 #添加操作14INSERT INTO student15VALUES('2012010713','丁暖','⼥','1993-9-9','物联⽹12-1','z002');1617INSERT INTO student (sno,sname,ssex,sbirth,sclass,zno)18VALUES('2011010503','孔超','男','1993-9-19','⾃动化11-1','z006');1920INSERT INTO student (sno, sname, ssex, zno)21VALUES('2011010521','韩梅','⼥','z006');2223INSERT INTO student (sname, zno, sno)24VALUES('韩梅2','z006','2011010522');2526INSERT INTO student VALUES27 ('2011010501','孔超1','男','1993-9-19','⾃动化11-1','z006');28 ('2011010505','孔超2','男','1993-9-19','⾃动化11-1','z006');29 ('2011010504','孔超3','男','1993-9-19','⾃动化11-1','z006');30 ('2011010505','孔超4','男','1993-9-19','⾃动化11-1','z006');31 #修改操作32UPDATE student33SET sname ='张三',sbirth ='1993-6-19'34WHERE sname ='丁暖';3536UPDATE student SET zno =LEFT (zno, 3);37 #删除操作38delete from student39where sname='张三';4042 #查询操作43SELECT*FROM student;#查询student表的所有记录44SELECT sno,sname,ssex,sbirth FROM student;#查询部分字段信息45SELECT*FROM student WHERE age BETWEEN25AND30;4647 #清空表操作48truncate student;#⾼效49delete from student;操作SQL语法格式:插⼊:insert修改:update删除:delete查询:select⼆、设计型实验三1.创建表1CREATE DATABASE homework;23USE homework;45CREATE TABLE student (6 Num INT (10) NOT NULL UNIQUE PRIMARY KEY,7 name VARCHAR(20) NOT NULL,8 Sex VARCHAR(4) NOT NULL,9 birthday DATETIME,10 bumen VARCHAR(20) NOT NULL,11 address VARCHAR(50)12 ) DEFAULT charset = gb2312;1314CREATE TABLE score (15 Id INT(10) NOT NULL UNIQUE PRIMARY KEY,16 C_name VARCHAR(20),17 Stu_id INT(10) NOT NULL,18 grade INT(10),19CONSTRAINT score_fk FOREIGN KEY(Stu_id) REFERENCES student(Num)20 ) DEFAULT charset = gb2312;2122INSERT INTO student VALUES23 ('901','张军','男','1985-1-1','计算机系','北京市海淀区'),24 ('902','张超','男','1986-2-2','中⽂系','北京市昌平区'),25 ('903','张美','⼥','1990-2-1','中⽂系','湖南省永州市'),26 ('904','李五⼀','男','1990-2-3','英语系','辽宁省⾩新市'),27 ('905','王芳','⼥','1991-4-6','英语系','福建省厦门市'),28 ('906','王桂','男','1988-6-7','计算机系','湖南省衡阳市');2930INSERT INTO score VALUES31 (1001,'计算机','901','98'),32 (1002,'英语','901','80'),33 (1003,'计算机','902','65'),34 (1004,'中⽂','902','88'),35 (1005,'中⽂','903','95'),36 (1006,'计算机','904','70'),37 (1007,'英语','904','92'),38 (1008,'英语','905','92'),39 (1009,'计算机','906','90'),40 (1010,'英语','906','85');2.查询student表的操作#查询student表的所有记录SELECT*FROM student;SELECT Num,name,Sex,birthday,bumen,address FROM student;#查询student表的第2条到第4条记录SELECT Num,name,Sex,birthday,bumen,address FROM student LIMIT 1,3;#从student表中查询所有学⽣的学号、姓名和院系的信息SELECT Num,name,bumen FROM student;#查询计算机系和英语系学⽣的信息SELECT*FROM student WHERE bumen IN('计算机系','英语系');SELECT*FROM student WHERE bumen='计算机系'OR bumen='英语系';#从student表中查询年龄为18-22岁学⽣的信息ALTER TABLE student ADD age INT(4);ALTER TABLE student MODIFY age INT(4) AFTER Sex;UPDATE student SET age=24WHERE Num=901;UPDATE student SET age=23WHERE Num=902;UPDATE student SET age=19WHERE Num=903;UPDATE student SET age=19WHERE Num=904;UPDATE student SET age=18WHERE Num=905;UPDATE student SET age=21WHERE Num=906;SELECT*FROM student WHERE age BETWEEN18AND22;SELECT*FROM student WHERE age>=18AND age<=22;#从student表中查询每个院系有多少⼈,为统计的⼈数列取别名sum_of_bumenSELECT bumen,COUNT(bumen) AS sum_of_bumen FROM student GROUP BY bumen;3.两表综合查询#从score表中查询每个科⽬的最⾼分SELECT C_name,MAX(grade) FROM score GROUP BY C_name;#查询李五⼀的考试科⽬(C_name)和考试成绩(grade)select C_name,grade from student left join score on student.Num=score.Stu_id where name='李五⼀';#⽤连接查询的⽅式查询所有学⽣的信息和考试信息select*from student left join score on student.Num=score.Stu_id;#计算每个学⽣的总成绩(需显⽰学⽣姓名)select name '姓名',SUM(grade) '总成绩'from student left join score on student.Num=score.Stu_id group by name;#计算每个考试科⽬的平均成绩select C_name '考试科⽬',AVG(grade) '平均成绩'from student left join score on student.Num=score.Stu_id group by C_name; #查询计算机成绩低于95分的学⽣信息select*from student left join score on student.Num=score.Stu_id where grade<95AND C_name='计算机';#将计算机成绩按从⾼到低排序select grade '计算机成绩'from score where C_name='计算机'order by grade desc;#asc升序,desc降序#从student表和score表中查询学⽣的学号,然后合并查询结果select Num '学号'from student union select Stu_id from score;#查询姓张或者姓王的同学的姓名、院系、考试科⽬和成绩select name,bumen,C_name,grade from student left join score on student.Num=score.Stu_id where name like'张%'union select name,bumen,C_name,grade from student left join score on student.Num=score.Stu_id where name like'王%';#查询都是湖南的学⽣的姓名、年龄、院系、考试科⽬和成绩select name,age,bumen,C_name,grade from student left join score on student.Num=score.Stu_id where address like'湖南%';这个查询同时参加计算机和英语考试的学⽣信息难了我好久,下⾯提供三种做法:#查询同时参加计算机和英语考试的学⽣的信息做法⼀select*from student where Num in (select Stu_id from score where C_name ='计算机'and Stu_id in(select Stu_id from score where C_name ='英语'));#查询同时参加计算机和英语考试的学⽣的信息做法⼆SELECT a.*FROM student a,score b,score c WHERE a.Num=b.Stu_id AND b.C_name='计算机'AND a.Num=c.Stu_id AND c.C_name='英语';#查询同时参加计算机和英语考试的学⽣的信息做法三SELECT*FROM student WHERE Num =ANY( SELECT Stu_id FROM score WHERE Stu_id IN (SELECT Stu_id FROM score WHERE C_name='计算机') AND C_name='英语');。

Mysql数据库表的增删改

Mysql数据库表的增删改

数据库表的创建一、什么是数据表Create database cmsdemo; 创建一个数据库Use cmsdemo; 使用该数据库\s 查看数据库状态? t 可以查看创建表的语法二、创建数据表的SQL语句模型DDL 数据定义语句语法:CREATE TABLE [IF NOT EXISTS] 表名称(字段名1 列类型[属性] [索引]字段名2 列类型[属性] [索引]。

字段名n 列类型[属性] [索引]) [表类型] [表字符集];表名称和字段名需要我们自己定义名称IF NOT EXISTS :检查是否存在,如果不存在,则创建表名和字段名的定义:1、一定要有意义(英文,英文组合或多个单词的缩写)2、自己定的名称最好都是小写,SQL是不区分大小写的,但是每个表名都是一个文件名,在linux操作系统下是区分大小写的。

3、SQL语句尽可能都大写,这样好区分。

三、数据值和列类型细分都是按照空间大小来区分的1、数值型整型(整数):无符号就是不需要负数的时候TINYINT:非常小的整型1字节-128~127 0~255(无符号)SMALLINT:较小的整型2字节-32768~32767 0~65535(无符号)MEDIUMINT:中等大小的整型3字节0~16777215(无符号)INT:标准的整型4字节-2147483648~2147483647BIGINT:大整数型8字节2的64次方大浮点型(小数):FLOAT:4字节float(M,D)DOUBLE:8字节double(M,D)定点数(小数):decimal:M*2个字节decimal (M,D)2、字符型char 最大255字节属于固定长度字符串varchar 最大255字节属于可变长度字符串test 2的16次方减去1的长度用于保存文本数据(文章,数据等)MEDIUMTEXT 中型LONGTEXT 大型blob 二进制数据(多用来保存照片,电影,压缩包等) MEDIUMBLOB 中型LONGBLOB 大型enum 枚举类型占1或2个字节ENUM(“one”,”tow”,”three”) --------最多成员可以65535个一次只能用一个值,例如性别,星期,都可以用枚举set 集合类型占1,2,3,4,8个字节最多成员有64个一次可以用多个集合中的值,中间用“,”分开,例如兴趣等为多选项的,就可以用集合char(4) varchar(4)‘’4字节‘‘1字节‘ab‘4字节‘ab‘3字节‘abc‘4字节‘abc‘4字节‘abcdef‘4字节‘abcdef‘5字节char 保留空格varchar 不保留空格3、日期型DATE:YYYY-MM-DDTIME:hh:mm:ssDATETIME:YYYY-MM-DD hh:mm:ssTIMESTAMP(时间戳默认就是当前时间):YYYYMMDDhhmmssYEAR:YYYY4、NULL四、数据字段属性1、unsigned:无符号字段,可以让空间增加一倍,只能用在数值型字段2、zerofill:前导零字段,只能用在数据型字段,在数据位数不到定义的长度时,前面会用数字“0”来补齐,设置该字段时,会自动给该字段加入无符号字段属性3、AUTO_INCREMENT:自动增长字段,只能是数值型的整数型,数据每增加一条,就会自动增加1,且该字段不允许重复NULL、0、留空的情况下,也是会增1建议:每个表最好都有一个id字段,设置为自动增长mysql> create table t3(id int auto_increment, name char(20));ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a keymysql> create table t3(id int auto_increment primary key, name char(20)); Query OK, 0 rows affected (0.01 sec)在设置自动增长时,要设置该字段为主键(primary key),否则会报错。

实验三添加修改和删除

实验三添加修改和删除

任务一:
1.启动DBMS服务器,视情况决定是否附加实验用数据库。

2.利用对象资源管理器,对指定数据库中的表进行数据的添加、修改和删除。

尝试去做一些违反数据库定义中的约束的操作,分析反馈操作信息,并回答思考问题。

3.在查询编辑器中,利用INSERT、DELETE、UPDA TE语句在指定的数据库的相关表中进行如下数据的添加、修改和删除。

对操作中出现的问题进行分析,并加以解决。

在已经创建好的学生选课数据库中的各表中添加样例数据,并更新“学生—课程”数据库。

(1)向学生表S中插入一行数据。

(分析插入数据的学号与已有学号相同或不同时的反馈信息)。

学号相同时:
学号不同时:
(2)根据学生表和课程表生成一个“计算机”系学生的成绩临时表CGRADE,表中包括SN、CNO、GRADE三个属性。

(3)将王玲所学的高等数学成绩改为86.0.
(4)删除成绩低于所有课程平均成绩的选课元组。

(5)设置数据修改和删除的处理策略。

(要求选课表中有S04的选课信息)a.将学生表中学号为S04的学生学号修改为S28。

b.删除学生表中学号为S28的学生信息。

查看执行操作后表SC的变化情况或不能执行操作的反馈信息,并加以分析。

数据库增删改语句的使用实验报告

数据库增删改语句的使用实验报告

数据库增删改语句的使用实验报告一、实验目的:1.了解数据库的增、删、改操作的使用方法;2.掌握数据库增、删、改操作的语法;3.实践使用数据库增、删、改操作。

二、实验设备:1.计算机;2.数据库管理系统。

三、实验步骤:1.创建数据库:```sqlCREATE DATABASE test;```2.使用数据库:```sqlUSE test;```3.创建表:```sqlCREATE TABLE studentid INT NOT NULL AUTO_INCREMENT PRIMARY KEY,name VARCHAR(20) NOT NULL,age INT NOT NULL,gender VARCHAR(10) NOT NULL,score DECIMAL(5,2) NOT NULL```4.插入数据:```sqlINSERT INTO student(name, age, gender, score) VALUES ('张三', 18, '男', 90.5);INSERT INTO student(name, age, gender, score) VALUES ('李四', 19, '女', 85.5);```5.查询数据:```sqlSELECT * FROM student;```6.更新数据:```sqlUPDATE student SET score = 92.5 WHERE id = 1;```7.删除数据:```sqlDELETE FROM student WHERE id = 2;```四、实验结果:```id name age gender score1张三18男92.5```五、实验总结:通过本次实验,我学习了数据库的增、删、改操作的语法,并实践使用了这些操作。

这些操作是数据库管理中常用的操作,能够方便地对数据进行增、删、改操作,提高数据的管理效率。

Mysql数据库·增删改查

Mysql数据库·增删改查

MysqlOracle(甲骨文) 大型数据库MySql 中小型数据库DB2SqlServer.....Mysql的发展:瑞典的Mysql AB公司2008年Sun公司(JAVA)2009年Oracle 收购sun公司IBM 69亿美元sun Eclipse(日蚀)Oracle 74亿美元sunMysql的简单使用:1.登陆mysql数据库win+r --->cmdmysql -uroot -p1234修改密码:mysql> set password for rootlocalhost = password('1234');此处可能存在异常情况原因:a、未配置环境变量b、Mysql服务未开启(net start mysql)2.对库的操作a.查看所有的库show databases;系统自带库:information_schema mysql testb.创建库create database day01;(不指定编码,跟随数据库系统编码)create database db1default character set gbk;(指定编码)查看创建库的语句:show create database 库名.修改库的编码:alter database day01default character set utf8;c.删除库drop database 库名.drop database day01;注意:系统自带的三个库不能删除.d.使用库use db1;3.对表的操作表:二维关系表有行有列的关系表.记录:表中的一行数据.字段:表中的一列.常用的字段类型:字符串类型: varchar(长度) 、char数值类型: int(整数) float double(小数)日期类型: datea.创建表员工表:员工号性别年龄职位薪水入职日期create table emp(empno varchar(4),name varchar(30),sex varchar(5),age int(3),job varchar(30),salary int(5),hiredate date);b.查看所有的表show tables;c.查看建表语句show create table 表名.d.查看表结构desc 表名.e.往表中插入数据e1.给表中所有的字段插入数据insert into emp(empno,name,sex,age,job,salary,hiredate)values('1001','zhangsan','m',22,'developer',10000,'2015-12-21');简写形式:insert into emp values('1002','lisi','m',23,'test',8000,'2015-10-10');e2.给表中部分字段插入数据insert into emp(empno,name,sex,age) values('1003','cuihua','w',18);解决插入中文问题:(eclipse中的设置)Connection URL:jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=gbk 插入中文:insert into emp values('1005','莫小贝','女',12,'武林盟主',20000,'2015-12-12');f.删除数据delete from emp ;-->删除表中所有数据delete from emp where empno=1004;MyEclipse配置Mysql连接:1.切换到数据库界面.2.在DBBroswer中右键选择new3.配置连接:Driver Template: MySQL Connector/JDriver name: 随便起名字Connection URL: jdbc:mysql://localhost:3306/test本机:localhost127.0.0.l192.168.4.223User name:rootpassword:1234Driver JARs: mysql-connector-java-5.17-bin.jarMysql常见的错误1.Can't create database 'xxx'; database exists不能创建xxx库,因为已经存在2.Can't drop database 'xxx'; database doesn't exist不能删除xxx库,因为已经不存在-- 创建库create database search default character set gbk ;-- 使用库use search;-- 创建表-- 员工信息表create table emp(empno int(4), -- 员工编号ename varchar(30), -- 员工job varchar(30), -- 职位salary int , -- 工资bonus int, -- 奖金age int(3), -- 年龄sex varchar(1), -- 性别hiredate date, -- 入职日期manager int(4), -- 领导编号deptno int -- 部门编号);-- 部门表:create table dept(deptno int, -- 部门编号dname varchar(50),-- 部门名称loc varchar(80) -- 部门位置);-- 往emp表中插入数据null 空:没有不存在insert into emp(empno,ename,job,salary,bonus,age,sex,hiredate,manager,deptno) values(1001,'三丰','老板',20000,100,30,'m','2009-02-02',null,10);insert into emp values(1002,'无忌','程序猿',12000,200,20,'m','2010-03-02',1001,10); insert into emp values(1003,'小龙女','程序猿',10000,300,18,'f','2012-12-02',1001,10); insert into emp values(1004,'过','程序猿',10000,200,22,'m','2012-12-22',1003,10); insert into emp values(1005,'黄蓉','攻城师',15000,100,25,'f','2012-12-28',1001,20); insert into emp values(1006,'郭靖','攻城师',13000,100,28,'m','2013-12-02',1005,20); insert into emp values(1007,'莫愁','秘书',8000,50,22,'f','2013-03-02',1001,30);insert into emp values(1008,'韦小宝','实施',8500,null,29,'m','2013-04-02',1001,30); insert into emp values(1009,'陆无双','实施',6000,100,26,'m','2014-12-12',1001,30); insert into emp values(1010,'黄飞鸿','打手',5000,100,20,'m','2015-03-02',1001,null);-- 给dept表插入数据insert into dept values(10,'研发部','');insert into dept values(20,'运维部','');insert into dept values(30,'实施部','');-- 查询use search ;-- 1.查询emp表中的所有数据select * from emp ;-- * 通配符通配了emp表中的所有列。

mysql增删改查实例

mysql增删改查实例

MySQL增删改查实例1. 概述MySQL是一个开源的关系型数据库管理系统,被广泛应用于各种Web应用程序中。

本文将围绕MySQL的增删改查操作展开探讨,并通过实例演示具体操作步骤及语法。

2. 增加数据2.1 INSERT语句在MySQL中,可以使用INSERT语句向表中插入新的数据。

INSERT语句语法如下:INSERT INTO 表名 (列1, 列2, 列3, ...) VALUES (值1, 值2, 值3, ...);其中,表名代表要插入数据的目标表,列1、列2等代表要插入的列名,而值1、值2等代表要插入的具体值。

以下是一个示例:INSERT INTO students (name, age, grade) VALUES ('张三', 18, '高三');该示例将向名为students的表中插入一条记录,包含name、age和grade三个字段,并分别赋值’张三’、18和’高三’。

2.2 INSERT INTO SELECT语句除了手动指定要插入的值外,还可以使用INSERT INTO SELECT语句将一个表的数据插入另一个表中。

语法如下:INSERT INTO 目标表名 (列1, 列2, 列3, ...) SELECT 列1, 列2, 列3, ... FROM 源表名;以下是一个示例:INSERT INTO students_new (name, age, grade) SELECT name, age, grade FROM stude nts;该示例将从名为students的表中选择name、age和grade列,并将这些数据插入到名为students_new的表中。

3.1 DELETE语句DELETE语句用于从表中删除数据,语法如下:DELETE FROM 表名 WHERE 条件;其中,表名代表要操作的目标表,WHERE子句用于指定删除的条件。

以下是一个示例:DELETE FROM students WHERE age > 20;该示例将删除students表中age大于20的记录。

如何使用MySQL进行数据的增删改查

如何使用MySQL进行数据的增删改查

如何使用MySQL进行数据的增删改查引言在当今信息时代,数据变得异常重要。

对于一家企业或者个人来说,如何高效地管理和处理数据变得十分关键。

MySQL作为一种常用的关系型数据库管理系统,在数据存储和处理方面具有广泛的应用。

本文将探讨如何使用MySQL进行数据的增删改查,为读者提供了解和掌握这一技能的指导。

一、连接到MySQL数据库操作MySQL数据库之前,首先要连接到该数据库。

连接过程需要指定数据库的主机地址、用户名、密码等信息。

可以通过MySQL提供的命令行界面或者图形化界面工具进行连接。

在连接成功后,就可以进行后续的数据操作。

二、数据的增加在MySQL中,数据的增加主要通过INSERT语句来实现。

INSERT语句可以一次性插入一条或多条数据。

插入的数据需要指定表名和字段名,并提供相应的数值。

在插入数据时,需要保证插入的数据符合表定义的约束条件,例如主键的唯一性等。

三、数据的删除MySQL提供了DELETE语句用于删除数据。

DELETE语句可以通过WHERE子句来指定删除的条件。

当满足条件的数据被找到后,就会被删除。

如果不指定WHERE子句,则删除表中的所有数据。

在执行删除操作前,需要特别注意数据的备份和确认,以免误删重要数据。

四、数据的修改数据的修改在实际应用中非常常见。

在MySQL中,通过UPDATE语句来实现数据的修改操作。

UPDATE语句需要指定表名、需要修改的字段名和新的数值,同时也需要指定修改的条件。

通过WHERE子句来指定需要修改的数据行,一旦满足条件的数据被找到,就会被更新。

五、数据的查询数据的查询是数据库应用中最重要的功能之一。

在MySQL中,可以通过SELECT语句来进行查询操作。

通过指定表名、字段名和查询条件,可以获取到所需的数据。

同时,还可以使用聚合函数、排序、分组等方式对查询结果进行进一步的处理和筛选。

六、数据的优化随着数据规模的增大,数据库的性能问题变得日益突出。

为了提高数据库的查询速度和响应效率,需要进行数据的优化工作。

如何在MySQL中进行数据更新和删除操作

如何在MySQL中进行数据更新和删除操作

如何在MySQL中进行数据更新和删除操作MySQL是一种常用的关系型数据库管理系统,广泛应用于各种类型的应用程序中。

在实际开发中,数据的更新和删除操作是非常常见的需求。

本文将介绍如何在MySQL中进行数据更新和删除操作。

一、数据更新操作数据更新操作是指修改数据库中已有记录的内容。

在MySQL中,可以使用UPDATE语句来实现数据更新操作。

UPDATE语句的基本语法如下:```UPDATE table_nameSET column1 = value1, column2 = value2, ...WHERE condition;```- table_name:要更新数据的表名。

- SET:设置要更新的字段及其对应的值。

- column1, column2:要更新的字段名。

- value1, value2:要更新的字段对应的新值。

- WHERE:可选项,用来筛选要更新的记录。

如果不写WHERE条件,则会更新表中所有记录。

例如,我们有一个名为students的表,其中包含以下字段:id(学生ID)、name(学生姓名)、age(学生年龄)。

要将ID为1的学生的姓名修改为"张三",年龄修改为18岁,可以执行以下语句:```UPDATE studentsSET name = '张三', age = 18WHERE id = 1;```该语句会将ID为1的学生的姓名修改为"张三",年龄修改为18岁。

除了直接指定更新字段的新值外,MySQL还支持使用表达式来进行更新操作。

例如,我们可以将学生的年龄加1,可以执行以下语句:```UPDATE studentsSET age = age + 1;```该语句会将表中所有学生的年龄加1。

二、数据删除操作数据删除操作是指从数据库中删除指定的记录。

在MySQL中,可以使用DELETE语句来实现数据删除操作。

DELETE语句的基本语法如下:```DELETE FROM table_nameWHERE condition;```- table_name:要删除数据的表名。

MySql增删改查以及更多操作

MySql增删改查以及更多操作

如果一条一条地输入,很麻烦。我们可以用文本文件的方式将所有记录加入你的数据库表中。创建一个文本文件“mysql.txt”,每行包含一个记录,用定位符(tab)把值分开,并且以在CREATE TABLE语句中列出的列次序给出,例如:
abccs f 1977-07-07 china
我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。
mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1),
birth DATE, birthaddr VARCHAR(20)) ENGINE=InnoDB DEFAULT CHARSET=gb2312;
(二) 修改密码:
格式:mysqladmin -u用户名 -p旧密码 password 新密码
1、例1:给root加个密码123。首先在DOS下进入目录C:\mysql\bin,然后键入以下命令:
mysqladmin -uroot -password 123
注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。
show tables;
3、显示数据表的结构:
describe 表名;
4、建库:
create database 库名;
5、建表:
use 库名;
create table 表名 (字段设定列表);
6、删库和删表:
drop database 库名;
Database changed
此时你已经进入你刚才所建立的数据库abccs.
4、 创建一个数据库表
首先看现在你的数据库中存在什么表:

mysql增删改查操作以及多表联查

mysql增删改查操作以及多表联查

mysql增删改查操作以及多表联查sql语句分类按功能(定义、操纵、控制、查询)分类DDL 数据定义语⾔,定义表、库、视图DML 对数据表记录增加、修改和删除操作DCL 授权、事务控制、条件判断常见的⾯试题:1.如何删除表: drop table table_name;2.创建索引: 对于查询占主要的应⽤来说,索引显的尤为重要。

很多时候性能问题就是因为我们没有添加索引或者更为有效的索引。

如何不添加索引的话,那么查询所有哪怕只是查询⼀条特定的数据都会进⾏全表扫描。

如果⼀张表的数据量⽐较⼤⽽且符合条件的结果⼜很少,那么不加索引会引起致命的性能下降。

但是也不是什么情况都⾮得建⽴索引不可,⽐如性别就只有两个值,建索引不仅没什么优势,还会影响到跟新速度,这被称为过度索引。

3.复合索引: ⽐如⼀条sql语句: select * from user where area='beijing' and age='male'; 如果我们在area和age上分别创建单个索引的话,由于mysql查询每次只能使⽤⼀个索引,所以虽然这样做已经⽐全表扫描效率提⾼了不少,但索引的功能不仅仅如此,如我们在area和age上建⽴复合索引的话,查询速度就会⼤⼤提⾼。

如果我们创建了(area, age, salary)的复合索引,那么其实相当于创建了(area,age,salary)、 (area,age)、(area)三个索引,这被称为最佳左前缀特性。

因此我们在创建复合索引时应该将最常⽤作限制条件的列放在最左边,依次递减。

4.索引不会包含有NULL值的列: 只要列中包含有null值都将不会被包含在索引中,复合索引只要有⼀列含有null值,那么这⼀列对此复合索引是⽆效的。

所以我们在设计数据库是尽量不要让字段的默认值为null。

5.使⽤短索引: 对串列进⾏索引,如果有可能应该指定⼀个前缀长度,例如有⼀个长度char(255)的列,如果在前10或20个字符内,多数值是唯⼀的,那么就不要对这个列进⾏索引。

MySQL数据的增删改查

MySQL数据的增删改查

MySQL数据的增删改查⼀、数据库的增删改⼀、在MySQL管理软件中,可以通过SQL语句中的DML语⾔来实现数据的操作,包括1.使⽤INSERT实现数据的插⼊2.UPDATE实现数据的更新3.使⽤DELETE实现数据的删除4.使⽤SELECT查询数据以及。

⼆、插⼊数据 INSERT1. 插⼊完整数据(顺序插⼊)语法⼀:INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n);语法⼆:INSERT INTO 表名 VALUES (值1,值2,值3…值n);2. 指定字段插⼊数据语法:INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);3. 插⼊多条记录语法:INSERT INTO 表名 VALUES(值1,值2,值3…值n),(值1,值2,值3…值n),(值1,值2,值3…值n);4. 插⼊查询结果语法:INSERT INTO 表名(字段1,字段2,字段3…字段n)SELECT (字段1,字段2,字段3…字段n) FROM 表2WHERE …;三、更新数据UPDATE语法:UPDATE 表名 SET字段1=值1,字段2=值2,WHERE CONDITION;⽰例:UPDATE er SET password=password(‘123’)where user=’root’ and host=’localhost’;四、删除数据DELETE语法:DELETE FROM 表名WHERE CONITION;⽰例:DELETE FROM erWHERE password=’’;。

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案

最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案最新国家开放大学电大《MySQL数据库应用》网络核心课实验训练2及3答案盗传必究本课程分为形成性考核和终结性末考两种考核形式,形成性考核占50%(满分100分),末考为网络考试占50%(满分100),其中形成性考核为完成课程网站上的形考作业任务,形考作业均为主观题,包括四个实训:实训一:在MYSQL创建数据库和表,25分;实训二:数据查询操作,25分;实训三:数据增删改操作,25分;实训四:数据库系统维护,25分。

实验训练2:数据查询操作答案:实验目的:基于实验1 创建的汽车用品网上商城数据库Shopping ,理解MySQL 运算符、函数、谓词,练习Select 语句的操作方法。

实验内容:1. 单表查询【实验2.1 】字段查询(1 )查询商品名称为“ 挡风玻璃” 的商品信息。

分析:商品信息存在于商品表,而且商品表中包含商品名称此被查询信息,因此这是只需要涉及一个表就可以完成简单单表查询。

(2 )查询ID 为1 的订单。

分析:所有的订单信息存在于订单表中,而且订单用户ID 也存在于此表中,因此这是只需要查询订单表就可以完成的查询。

【实验2.2 】多条件查询查询所有促销的价格小于1000 的商品信息。

分析:此查询过程包含两个条件,第一个是是否促销,第二个是价格,在商品表中均有此信息,因此这是一个多重条件的查询。

【实验2.3 】*****T (1 )查询所有对商品ID 为1 的商品发表过评论的用户ID 。

分析:条件和查询对象存在于评论表中,对此商品发表过评论的用户不止一个,而且一个用户可以对此商品发表多个评论,因此,结果需要进行去重,这里使用*****T 实现。

(2 )查询此汽车用品网上商城会员的创建时间段,1 年为一段。

分析:通过用户表可以完成查询,每年可能包含多个会员,如果把此表中的创建年份都列出来会有重复,因此使用*****T 去重。

实验三 表数据插入、修改和删除 实验报告

实验三 表数据插入、修改和删除 实验报告

实验3 表数据插入、修改和删除实验报告一.实验名称:表数据插入、修改和删除实验报告二.目的和要求1.学会使用T-SQL语句对数据库表进行插入、修改和删除数据操作。

2.了解数据更新操作时要注意数据完整性。

3.了解T-SQL语句对表数据操作的灵活控制功能。

三.实验准备首先了解对表数据的插入、删除、修改都属于表数据的更新操作。

对表数据的操作可以由T-SQL语句实现。

其次要掌握T-SQL中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDA TE和DELETE(或TRUNCA TE TABLE)。

要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。

此外,还要了解使用T-SQL语句在对表数据进行插入、修改及删除时操作灵活,功能强大。

四.实验时间:2011年4月14日五.实验设备和实验环境(1) PC机。

(2) SQL Server 2000。

六.实验内容1.实验题目使用T-SQL语句,向在实验2建立的学生-课程数据库的3个表Student、Course和Sc表中插入多行数据记录,然后使用T-SQL语句进行有限制的修改和删除一些记录。

2.实验步骤(1)使用T-SQL命令分别向数据库的3个表Student、Course和Sc表中插入多行数据记录。

启动查询分析器→在“查询”窗口中输入插入操作的T-SOL语句。

单击快捷工具栏的执行图标,执行上述语句。

并观察数据变化。

在查询窗口输入:insert into student values('0921121001','陈傲','女',20,'math')insert into student values('0921121002','陈旭东','男',22,'math')insert into student values('0921121003','代祥玉','女',21,'math')insert into student values('0921121004','邓枭','男',21,'math')insert into student values('0921121005','董德翔','男',21,'math')insert into student values('0921121006','范聪聪','女',20,'math')insert into student values('0921121007','符文飞','女',20,'math')insert into student values('0921121008','傅小茂','男',21,'math')insert into student values('0921121009','高布凡','男',21,'math')insert into Student values('0921121010','谷林','男',21,'math')select * from student插入的数据如图(1)所示图(1)在查询窗口输入:insert into course values('1','数据库','5',4)insert into course values('2','数学','',2)insert into course values('3','信息系统','1',4)insert into course values('4','操作系统','6',3)insert into course values('5','数据结构','7',4)insert into course values('6','数据处理','',2)insert into course values('7','PASCAL语言','6',4) select * from course插入的数据如图(2)所示图(2)在查询窗口输入:insert into SC values('0921121001','1',85)insert into SC values('0921121001','2',76)insert into SC values('0921121001','3',90)insert into SC values('0921121002','2',95)insert into SC values('0921121002','3',68)insert into SC values('0921121003','3',86)insert into SC values('0921121004','1',75)insert into SC values('0921121005','3',89)insert into SC values('0921121006','2',87)insert into SC values('0921121007','1',63)insert into SC values('0921121008','3',67)select * from SC插入的数据如图(3)所示图(3)最终插入的所有数据如图(4)所示图(4)(2)使用T-SQL命令修改Student、Course和Sc表中的某个记录的字段值。

mysql--对行(表中数据)的增删改查

mysql--对行(表中数据)的增删改查

mysql--对⾏(表中数据)的增删改查⼀.插⼊数据(增加)insert1.插⼊数据(顺序插⼊)语法⼀:INSERT INTO 表名(字段1,字段2,字段3…字段n) VALUES(值1,值2,值3…值n); #指定字段来插⼊数据,插⼊的值要和你前⾯的字段相匹配语法⼆:INSERT INTO 表名 VALUES (值1,值2,值3…值n); #不指定字段的话,就按照默认的⼏个字段来插⼊数据2.指定字段插⼊数据语法:INSERT INTO 表名(字段1,字段2,字段3…) VALUES (值1,值2,值3…);3.插⼊多条记录语法:#插⼊多条记录⽤逗号来分隔INSERT INTO 表名 VALUES(值1,值2,值3…值n),(值1,值2,值3…值n),(值1,值2,值3…值n);4.插⼊查询结果语法:INSERT INTO 表名(字段1,字段2,字段3…字段n)SELECT (字段1,字段2,字段3…字段n) FROM 表2WHERE …; #将从表2⾥⾯查询出来的结果来插⼊到我们的表中,但是注意查询出来的数据要和我们前⾯指定的字段要对应好⼆.更新(修改)数据update语法:UPDATE 表名 SET字段1=值1, #注意语法,可以同时来修改多个值,⽤逗号分隔字段2=值2,WHERE CONDITION; #更改哪些数据,通过where条件来定位到符合条件的数据⽰例:UPDATE er SET password=password(‘123’)where user=’root’ and host=’localhost’; #这句话是对myslq这个库中的user表中的user字段为'root'并且host字段为'localhost'的这条记录的password字段的数据进⾏修改,将passord字段的那个数据改为password('123')这定位到某个记录,并把这个记录中的某项内容更改掉三.删除数据delete,truncate 在MySQL中有两种⽅法可以删除数据,⼀种是DELETE语句,另⼀种是TRUNCATE TABLE语句。

mysql的增删改查

mysql的增删改查

mysql的增删改查1、增加数据insert into 表名(字段名1,字段名2,...) values (值1,值2,...) --增加数据例:insert into student (id,name,age) values(1,'张三',24)insert语句不指定字段名若不指定字段名,则添加的值的顺序应和字段在表中的顺序完全⼀致insert into 表名 values (值1,值2,...)例:insert into student values (1,'张三',24)insert语句的其它写法insert into 表名 set 字段名1=值1,字段名2=值2,字段名3=值3例:insert into student set id=15,name='王五',age='18'同时添加多条数据例:insert into student values (1,'张三',22) (2,'李四',12) (3,'王五',33)2、删除数据delete from 表名 where 条件表达式例:删除student表中id值为7的数据delete from student where id=7删除全部数据若delete语句中没有where语句,则会将表中所有纪律全部删除例:delete from student;删除全部数据的另⼀种⽅法--truncate语法:truncate table 表名例:truncate table student 即可删除student表注意:1、delete后⾯可以跟where⼦句指定删除部分记录,truncate只能删除整个表的所有记录2、使⽤truncate语句删除记录后,新添加的记录是⾃动增长字段(如本⽂中student表中的id字段会默认从1开始,⽽使⽤delete删除记录后,新增加记录时,⾃动增长字段会从删除时改字段的最⼤值加1开始计算(即原来的id最⼤为5,则会从6开始计算)。

Mysql数据库值的添加、修改、删除及清空

Mysql数据库值的添加、修改、删除及清空

Mysql数据库值的添加、修改、删除及清空3、MySQL数据管理第⼀种⽅式:不太建议,看起来复杂些-- 学⽣表的 gradeid 字段,要去引⽤年级表的 gradeid-- 定义外键key-- 给这个外键添加约束,(执⾏引⽤),REFERENCES 引⽤key `FK_gradeid`(`gradeid`)CONSTRAINT `FK_gradeid` FOREIGN KEY (`gradeid`) REFERENCES `grade`(`gradeid`)第⼆种⽅式:建议-- 创建表成功后,添加外键约束-- 创建表的时候没有外键关系ALTER TABLE `student`ADD CONSTRAINT `FK_gradeid` FOREIGN KEY(`gradeid`) REFERENCES `grade`(`gradeid`);-- ALTER TABLE 表 ADD CONSTRAINT `` FOREIGN KEY (``) REFERENCES `字段`以上的操作都是物理外键,数据库级别的外键,我们不建议使⽤,(避免数据库过多造成困扰,这⾥了解即可)最佳实践数据库为单纯的表我们想使⽤多张的表数据,想使⽤外键(程序去实现)3.2、DML语⾔数据库语⾔:数据存储、数据管理3.3、添加 INSERT-- 插⼊语句INSERT INTO 表名([字段1,字段2,字段2])values(''),(''),('')-- INSERT INTO 'grade'('gradename') VALUES ('⼤四')-- ⼀般写插⼊语句,⼀定要数据和要插⼊值的字段⼀⼀对应-- 给某个字段添加多个字段INSERT INTO `表明`(`属性列字段`, ...)VALUES ('匹配的值1','匹配的值2','匹配的值3')/*如果不想写属性列的字段名,那么就吧每个属性列完全匹配,⼀⼀对应的写出后⾯的值*/注意事项字段和字段之间使⽤英⽂逗号隔开字段是可以省略的,但是后⾯的值必须要⼀⼀对应,不能少可以同时插⼊多条数据,VALUES 后⾯的值,需要使⽤,隔开即可VALUSE(),(),......-- 插⼊多条数据<即元组>,多个⾏的数据INSERT INTO `s`(`SNO`,`SNAME`,`SEX`,`Sage`) VALUES ('180109','王五','男','76'),('180108','李四','男','88')3.3修改update 修改谁(条件)-- 修改学员名字UPDATE `student` SET `name`='长江七号' WHERE id = 1; -- 有条件-- 不指定的情况下,会改动所有表UPDATE `student` SET `name` = '长江七号'-- 语法-- UPDATE 表名 SET colum_name = value,[colum_name = value,....] where [条件]条件:where 运算符操作符含义范围结果=等于5=6false<>或者 !=不等于5<>6true>⼤于5>6false<⼩于5<6true>=⼤于等于5>=6false<=⼩于等于5<=6truebetween A and B在A和B之间between 1 and 10在1~10之间,不包括10操作符含义范围结果AND连接条件&&条件1 和条件2都成⽴都是true 才是trueOR或者||条件1 和条件2有⼀个成⽴即可有⼀个true才是true注意事项:colnum_name 是数据库的列,尽量带上 ``条件,筛选的条件,如果没有指定,则会修改所有的列VLAUE是⼀个具体的值,也可以是⼀个变量,如birthday = CURRENT_TIME current_time是当前时间多个设置的属性之间,使⽤英⽂逗号隔开-- 修改语句的例⼦UPDATE `student`SET `birthday` = CURRENT_TIME WHERE `name` = '长江七号' AND SEX = '⼥'3.4 删除delete 命令语法:delete from 表明 where 判断条件-- 删除数据<慎⽤,容易删库跑路>DELETE FROM `STUDENT`-- 删除指定数据DELETE FROM `student` WHERE id = 1;TRUNCATE 命令作⽤:完全清空⼀个数据库表,表的结构和索引约束不会改变!!-- 清空数据表,例如清空student表TRUNCATE `student`-- 安全写法,删除表,防⽌删除数据库名为`student`TRUNCATE TABLE `student`delete 和TRUNCATE的区别相同点:都可以删除数据,都不会删除表的结构不同:TRUNCATE 重新设置⾃增列,计数器会归零TRUNCATE 不会影响事务-- 测试CREATE TABLE `test`(`id` INT(4) NOT NULL AUTO_INCREMENT,`COLL` VARCHAR(20) NOT NULL,PRIMARY KEY('id'))ENGINE=INNODB DEFAULT CHARSET=UTF8INSERT TNTO `test` (`coll`) VALUES('1')('2')('3')DELETE FROM `test` -- 不会影响⾃增TRUNCATE TABLE `test` -- ⾃带会归零了解即可:delete删除的问题,重启数据库,现象INNODB ⾃增列会从1开始,(存在内存当中的断电即失)MYISAM 继续从上⼀个⼦增量开始(存在⽂件当中的,不会丢失)++++++课后的添加实例展⽰添加:-- ⼀条元组的添加⽰例insert into `Student` values('180103','对象三','⼥','22','CS')-- 测试添加多条元组,中间使⽤英⽂逗号隔开INSERT INTO `Student` VALUES('180105','对象五','男','19','IS'),('180106','对象六','⼥','20','CS'),('180107','对象七','⼥','20','CS')-- 因为表的结构设置⾮空,这⾥没有测试只添加某个属性列的值+++修改:updateUPDATE `student` SET `sname` = '操作修改对象⼀' WHERE `sno`= 180102; -- 记得添加的时候不要带逗号,我的问题出在了下⾯带了逗号-- UPDATE `student` SET `sname` = '操作修改对象⼀',WHERE `sno`= 180102;添加成功后,表的结果截图展⽰:删除:delete-- 删除单条记录<符合WHERE条件就删除这条记录>DELETE FROM `student` WHERE sname = '操作修改对象⼀';-- 使⽤TRUNCATE清空数据表TRUNCATE Table `student`-- 或者使⽤ delete删除所有数据库DELETE FROM `student`-- 不会影响⾃增操作结果展⽰-- 因为删除了所有数据,所以结果是表为空。

MySQL数据库权限、表的增删改查、数据类型的相关操作

MySQL数据库权限、表的增删改查、数据类型的相关操作

MySQL数据库权限、表的增删改查、数据类型的相关操作⼀、概述1、什么是数据库? 答:数据的仓库,如:在ATM的⽰例中我们创建了⼀个 db ⽬录,称其为数据库2、什么是 MySQL、Oracle、SQLite、Access、MS SQL Server等?其他类似软件:关系型数据库:sqllite,db2,oracle,access,sql server MySQL 数据存在强类型关系⾮关系型数据库:MongoDB,redis答:他们均是⼀个软件,都有两个主要的功能:a. 将数据保存到⽂件或内存b. 接收特定的命令,然后对⽂件进⾏相应的操作PS:如果有了以上软件,⽆须⾃⼰再去创建⽂件和⽂件夹,⽽是直接传递命令给上述软件,让其来进⾏⽂件操作,他们统称为数据库管理系统(DBMS,Database Management System)3、什么是SQL ? 答:上述提到MySQL等软件可以接受命令,并做出相应的操作,由于命令中可以包含删除⽂件、获取⽂件内容等众多操作,对于编写的命令就是是SQL语句。

SQL,是结构化语⾔(Structured Query Language)的缩写,SQL是⼀种专门⽤来与数据库通信的语⾔。

⼆、下载安装MySQL是⼀个关系型数据库管理系统,由瑞典MySQL AB 公司开发,⽬前属于 Oracle 旗下公司。

MySQL 最流⾏的关系型数据库管理系统,在 WEB 应⽤⽅⾯MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应⽤软件之⼀。

想要使⽤MySQL来存储并操作数据,则需要做⼏件事情: a. 安装MySQL服务端 b. 安装MySQL客户端 b. 【客户端】连接【服务端】 c. 【客户端】发送命令给【服务端MySQL】服务的接受命令并执⾏相应操作(增删改查等)下载/downloads/mysql/安装windows:点点点Linux:yum install mysql-serverMac:点点点Window版本1、下载MySQL Community Server 5.7.16/downloads/mysql/2、解压如果想要让MySQL安装在指定⽬录,那么就将解压后的⽂件夹移动到指定⽬录,如:C:\mysql-5.7.16-winx643、初始化MySQL解压后的 bin ⽬录下有⼀⼤堆的可执⾏⽂件,执⾏如下命令初始化数据:初始化得到⼀个data⽂件,创建⼀个root⽤户,没有密码cd c:\mysql-5.7.16-winx64\binmysqld --initialize-insecure4、启动MySQL服务执⾏命令从⽽启动MySQL服务# 进⼊可执⾏⽂件⽬录cd c:\mysql-5.7.16-winx64\bin# 启动MySQL服务mysqld5、启动MySQL客户端并连接MySQL服务由于初始化时使⽤的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码# 进⼊可执⾏⽂件⽬录cd c:\mysql-5.7.16-winx64\bin# 连接MySQL服务器mysql -u root -p# 提⽰请输⼊密码,直接回车输⼊回车,见下图表⽰安装成功:到此为⽌,MySQL服务端已经安装成功并且客户端已经可以连接上,以后再操作MySQL时,只需要重复上述4、5步骤即可。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验训练3 数据增删改操作
实验目的:
基于实验1创建的汽车用品网上商城数据库Shopping,练习Insert、Delete、TRUNCATE TABLE、Update语句的操作方法,理解单记录插入与批量插入、DELETE与TRUNCATE TABLE语句、单表修改与多表修改的区别。

实验内容:
【实验3-1】插入数据
(1)使用单记录插入Insert语句分别完成汽车配件表Autoparts、商品类别表category、用户表Client 、用户类别表Clientkind 、购物车表shoppingcart、订单表Order、订单明细表order_has_Autoparts、评论Comment的数据插入,数据值自定;并通过select语句检查插入前后的记录情况。

INSERT INTO 目标表 SELECT * FROM 来源表;
insert into insertTest select * from insertTest2;
INSERT INTO 目标表 (字段1, 字段2, ...) SELECT 字段1, 字段2, ... FROM 来源表;(这里的话字段必须保持一致)
insert into insertTest2(id) select id from insertTest2;
INSERT INTO 目标表
(字段1, 字段2, ...)
SELECT 字段1, 字段2, ...
FROM 来源表
WHERE not exists (select * from 目标表
where 目标表.比较字段 = 来源表.比较字段);
1>.插入多条记录:
insert into insertTest2
(id,name)
select id,name
from insertTest
where not exists (select * from insertTest2
where insertTest2.id=insertTest.id);
2>.插入一条记录:
insert into insertTest
(id, name)
SELECT 100, 'liudehua'
FROM dual
WHERE not exists (select * from insertTest
where insertTest.id = 100);
(2)使用带Select的Insert语句完成汽车配件表Autoparts中数据的批量追加;并通过select语句检查插入前后的记录情况。

create TABLE Table1
(
a varchar(10),
b varchar(10),
c varchar(10),
CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
create TABLE Table2
(
a varchar(10),
c varchar(10),
d int,
CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
(
a ASC
)
) ON [PRIMARY]
GO
【实验3-2】删除数据
(1)使用Delete语句分别完成购物车表shoppingcart、订单表Order、订单明细表Order_has_Autoparts、评论Comment的数据删除,删除条件自定;并通过select语句检查删除前后的记录情况。

-- 删除数据
delete from meta_order_items
where meta_order_items_id in(
select b.meta_order_items_id from ( -- 主意:同一张表要外包这一层视图
select meta_order_items_id from meta_order_ite
where state='create'
and CREATED_STAMP <'2015-11-19'
(2)使用TRUNCATE TABLE语句分别完成购物车表shoppingcart、评论Comment的数据删除。

【实验3-3】修改数据
使用Update分别完成汽车配件表Autoparts、商品类别表category、用户表Client、用户类别表Clientkind、购物车表shoppingcart、订单表Order、订单明细表
Order_has_Autoparts、评论Comment的数据修改,修改后数据值自定,修改条件自定;并通过select语句检查修改前后的记录情况。

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [,
col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count];
实验要求:
1.所有操作必须通过MySQL Workbench完成;
2.每执行一种插入、删除或修改语句后,均要求通过MySQL Workbench查看执行结果及表中数据的变化情况;
3.将操作过程以屏幕抓图的方式拷贝,形成实验文档。

相关文档
最新文档