MySql数据库基本操作解读.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MySql数据库基本操作解读

* 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 表名; 叙述:用于显示表的创建结构。 删除数据库或表操作 删除表操作 语法:drop table [if exists] tab_name [,tab_name]... 叙述:从数据库中删除给定的表。如果给出if exists 子句,则删除不存在的表不会出错。 删除数据库操作 语法:drop database [if exists] db_name 叙述:删除给定的数据库。在删除一个数据库后,它就永远没有了,因此要特别小心。如果给出if exists 子句,则删除不存在的数据库不会出错。 更改表结构操作 语法:alter table 表名 action; 说明:action 可以是如下语句: add 列名 建表语句 [first | after 列名] 可以为表添加一列,如果没指定first或者after,则在列尾添加一列,否则在指定列添加新列 add primary key (列名) 为表添加一个主键,如果主键已经存在,则出现错误 add foreign key(列名) references 表名(列名) 为表添加一个外键 alter 列名 set default 默认值 可以更改指定列默认值 change 旧列名 新列名 建表语句 [first | after 列名] 可以更改列类型和列名称,如果原列的名字和新列的名字相同 modify 列名 建表语句 [first | after 列名] 和change的作用相同 drop 列名 //可以删除一列 drop primary key //可以删除主键 engine 类型名 //可以改变表类型 rename as 新表名 //可以将表名更改 举例1: 向people表中添加字段address2,类型为varchar,最大长度为100 alter 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; 注:无论基本表中原来是否已有数据,新增加的列一律为空值。 举例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 auto_increment, sname varchar(20) not null, saddress varchar(20) default‘未知’, sgrade int, semail varchar(20), ssex bit, primary key(scode) ); 插入数据行 1 注意事项1:每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验; INSERT INTO Students (SName,SAddress,SGrade,SEmail,SSEX) VALUES

文档评论(0)

22ffbqq + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档