MySql数据库基本操作.ppt
《MySql数据库基本操作.ppt》由会员分享,可在线阅读,更多相关《MySql数据库基本操作.ppt(39页珍藏版)》请在三一办公上搜索。
1、SQL语法组成,DML(Data Manipulation Language数据操作语言)查询、插入、删除和修改数据库中的数据;SELECT、INSERT、UPDATE、DELETE等;DCL(Data Control Language数据控制语言)用来控制存取许可、存取权限等;GRANT、REVOKE 等;DDL(Data Definition Language数据定义语言)用来建立数据库、数据库对象和定义其列CREATE TABLE、DROP TABLE、ALTER TABLE 等功能函数日期函数、数学函数、字符函数、系统函数等,显示表结构操作,语法:describe 表名;desc 表名
2、;叙述:用于显示表的创建结构。,删除数据库或表操作,删除表操作语法:drop table if exists tab_name,tab_name.叙述:从数据库中删除给定的表。如果给出if exists 子句,则删除不存在的表不会出错。删除数据库操作语法:drop database if exists db_name叙述:删除给定的数据库。在删除一个数据库后,它就永远没有了,因此要特别小心。如果给出if exists 子句,则删除不存在的数据库不会出错。,更改表结构操作,语法:alter table 表名 action;说明:action 可以是如下语句:add 列名 建表语句 first|a
3、fter 列名可以为表添加一列,如果没指定first或者after,则在列尾添加一列,否则在指定列添加新列add primary key(列名)为表添加一个主键,如果主键已经存在,则出现错误add foreign key(列名)references 表名(列名)为表添加一个外键alter 列名 set default 默认值可以更改指定列默认值,change 旧列名 新列名 first|after 列名 可以更改列类型和列名称,如果原列的名字和新列的名字相同modify 列名 first|after 列名 和change的作用相同drop 列名/可以删除一列drop primary key/可
4、以删除主键engine 类型名/可以改变表类型rename as 新表名/可以将表名更改,举例1:向people表中添加字段address2,类型为varchar,最大长度为100alter table people add address2 varchar(100);举例2:将people表中的name列默认值改为100:alter table people alter name set default 100;举例3:向student表增加“入学时间”列,其数据类型为日期型。alter table student add scome date;注:无论基本表中原来是否已有数据,新增加的列一
5、律为空值。举例4:将年龄的数据类型改为半字长整数。alter table student modify sage smallint;注:修改原有的列定义有可能会破坏已有数据,插入记录操作,语法:叙述:如果表名后面没写字段名,则默认是向所有的字段添加值,另外字符串值应该用 或“”引号括起来举例1:向people表中添加一条记录:insert into people(name,age)values(“zhangsan”,20);,INSERT INTO 列名 VALUES,插入案例,创建一张学生信息表,往表中插入数据create table students(scode int not null
6、auto_increment,sname varchar(20)not null,saddress varchar(20)default未知,sgrade int,semail varchar(20),ssex bit,primary key(scode);,插入数据行 1,注意事项1:每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验;,插入数据行 2,注意事项2:每个数据值的数据类型、精度和小数位数必须与相应的列匹配;,插入数据行3,注意事项4:如果在设计表的时候就指定了某列不允许为空,则必须插入数据;,插入数据行4,注意事项6:具有缺省
7、值的列,可以使用DEFAULT(缺省)关键字来代替插入的数值,INSERT INTO Students(SName,SAddress,SGrade,SEmail,SSEX)VALUES(张青裁,DEFAULT,6,ZQCS,0),插入多行数据,INSERT INTO(列名)VALUES(),(),(),插入多行数据,INSERT INTO(列名)SELECT FROM,学生、课程、成绩插入数据,学生信息95001,洛燕妮,女,20,信息系 95002,欧阳炎,男,19,计算机系 95003,何东升,男,21,美术系 95004,刘晨,男,18,计算机系 95005,沙明华,女,21,美术系 9
8、5006,欧阳宝宝,男,19,美术系课程信息1,JAVA2,C3,.NET成绩信息95001,1,98 95002,1,50 95004,1,70 95003,4,95 95005,4,40 95006,4,77 95001,2,80 95002,3,58 95006,2,70,更改记录操作,语法:叙述:where 子句是判断语句,用来设定条件,限制只更新匹配的行,如果不带where子句,则更新所有行数据。举例:将student表中的所有学生名称为Alex的改为Tom:update student set sname=Tom where sname=Alex;,UPDATE SET WHERE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MySql 数据库 基本 操作
链接地址:https://www.31ppt.com/p-5441071.html