2022年MYSQL数据库操作简介 .pdf
《2022年MYSQL数据库操作简介 .pdf》由会员分享,可在线阅读,更多相关《2022年MYSQL数据库操作简介 .pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MYSQL 数据库操作简介1.数据库操作1.1 create database语句要创建一个数据库只要在create database语句中给出其名称即可。如:create database db_name; 其中数据库的名字必须是合法的,该数据库必须存在,并且用户必须有足够的权限。1.2 drop database语句删除数据库需要用户有相应的权限。执行下列命令即可删除数据库:drop datdabase db_name; 注意:不要轻易使用drop database语句,它将删除数据库及其中所有的表。在删除了一个数据库后,该数据库不可恢复。1.3 use 语句use 语句用来打开一个数据库
2、,使其成为服务器中的默认(当前 )数据库,例如: use db_name; 用户必须对数据库具有一定访问权限,否则不能使用该语句。为了使用数据库中的表而选择数据库实际上不是必须的,因为可以利用db_name.tbl_name形式来引用它的表。但是不指定数据库限定词,引用表要方便的多。选择一个默认数据库并不代表在连接的持续时间内它都必须是默认的。用户可随时使用 use 语句在数据库之间进行切换,只要具有使用它们的权限即可。选择一个数据库也不限定用户只使用该数据库中的表。用户仍然可以通过使用数据库名限定表名的方法,引用其它数据库中的表。2.添加和修改表2.1 create table语句用 cre
3、ate table语句创建表。此语句的完整语法是相当复杂的,因为存在相当多可选子句,但在实际中此语句的应用是相当简单的。使用 create table语句创建表时至少应该指出表名和表中字段的清单。例如:create table my_table (name char(20), age tinyint not null, weight int unsigned, sex enum( 男, 女) ) 在创建表时还可以说明它应该怎样索引,也可以不进行索引,以后再添加。如果计划在开始将表用于查询前,用大量的数据填充此表,再创建索引是一个很好的办法。在插入每一行时更新索引要比装载数据到一个未索引的表中然
4、后再创建索引慢的多。2.2 create table if not exists语句(表不存在时创建) 若希望表不存在时才创建,可以使用create table if not exists语句。在一些应用程序中,无法确定要创建的表已经存在。if not exists在 MySQL 运行批量作业的脚本时极为有用。在这里,用普通的create table语句不是很好。因为作业在第一次运行时,建立这些表,如果这些表已经存在,则第二次运行时名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1
5、页,共 5 页 - - - - - - - - - 将出错。如果使用if not exists语句,就不会有问题。每一次运行作业时,像前面一样创建表,如果这些表已经存在,则在第二次运行时,创建表的操作失败,但是不会出错,这使得作业可以继续运行。2.3 create temporary table语句(创建临时表 ) 要想创建一个临时表,可以利用create temporary table语句,这些表会在会话结束时自动消失。使用临时表很方便,因为不必使用drop table语句来删除表,而且如果用户的会话没有正常结束,这些表也不会滞留。2.4 drop table语句(删除表 ) 相对来说 ,删
6、除表要比创建表容易得多,因为删除表不用定制有关其内容的任何东西,只要指定其名称即可,例如:drop table tbl_name; MySQL 对 drop table语句作了一些扩充. 首先,可以在同一条语句中指定多个表进行删除,例如:drop table tbl_name1,tbl_name2,. 其次,如果不能确定一个表是否存在,但是希望如果它存在就删除。那么就可以在 drop table语句中增加if exists 限定条件,如果drop table语句中给出的表不存在, MySQL 不会发出错误信息。例如:drop table if exists tbl_name; if exist
7、s 在 MySQL 所用的脚本中很有用,因为在默认的情况下,MySQL 将在出错的时候退出。比如说,有一个安装脚本能创建表,这些表将在其它脚本中继续使用。在这种情况下希望保证这个创建表的脚本在运行时没有后顾之忧。如果脚本在开始时使用普通的drop table语句,那么它在第一次运行时将会失败,因为这些表从未创建过。如果使用if exists 限定,就不会产生这样的问题。当表已经存在时,将它们删除,否则,脚本继续运行。3.创建和删除索引3.1 创建索引在执行 create table语句时。可以为新表创建索引,也可以用create index或者alter table来为一个己有的表增加索引。c
8、reate index是在 MySQL3.23 版本中引入的,但是如果使用MySQL3.23 之前的版本,可以利用alter table语句创建索引。用户可以规定索引能否包含重复的值。如果不包含,则索引应该创建为primary key 或 uniuqe 索引。对于单字段唯一索引,这样保证了字段不包含重复的值。对于多字段惟一索引,这样保证了值的组合不重复。primary key索引和 uniuqe 索引非常类似。实际上,primary key索引仅是一个具有名称的主键的惟一索引。这表示一个表只包含一个主键,因为一个表中不可能具有两个同名的索引。同一个表中可以有多个惟一索引。为了给现有的表增加一个
9、索引,可以使用alter table或 create index语句。前者是最常用的,因为它可以创建普通索引、惟一索引或主键索引,例如:alter table tbl_name add index index_name(column_list) alter table tbl_name add uniuqe index_name(column_list) alter table tbl_name add primary key index_name(column_list) 其中 tbl_name 是要添加索引的表名,而 column_list指出对那些字段进行索引。如果索引由不止一个字段组成
10、,各字段名之间用逗号分开。索引名index_name 是可选的,可以不给出,MySQL 将根据第一个索引字段赋给它一个名称。alter 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 5 页 - - - - - - - - - table 语句允许在单个语句中指定多个表的更改,因此可以同时创建多个索引。create index语句可以对表增加普通索引或惟一索引,例如:create unique index index_name on tbl_name (column_li
11、st) create index index_name on tbl_name (column_list) tbl_name 、index_name和 column_list具有与 alter table语句中相同的含义。这里索引名不可选。不能用create index语句创建主键索引。3.2 删除索引用户可以利用drop index或 alter index语句来删除索引。类似于create index 语句, drop index语句通常在内部作为一条alter table语句来处理,并且drop index 语句是在MySQL3.23 中引入的,删除索引语句的语法描述如下:drop in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年MYSQL数据库操作简介 2022 MYSQL 数据库 操作 简介
限制150内