mysql数据库实用教程第二章郑阿奇主

mysql数据库实用教程第二章郑阿奇主

ID:39973304

大小:709.50 KB

页数:36页

时间:2019-07-16

mysql数据库实用教程第二章郑阿奇主_第1页
mysql数据库实用教程第二章郑阿奇主_第2页
mysql数据库实用教程第二章郑阿奇主_第3页
mysql数据库实用教程第二章郑阿奇主_第4页
mysql数据库实用教程第二章郑阿奇主_第5页
资源描述:

《mysql数据库实用教程第二章郑阿奇主》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章数据库和表2.1命令行方式创建数据库和表2.2界面创建数据库和表2.3有关表结构2.1命令行方式创建数据库和表2.1.1创建数据库1.创建数据库使用CREATEDATABASE或CREATESCHEMA命令可以创建数据库。语法格式:CREATE{DATABASE

2、SCHEMA}[IFNOTEXISTS]db_name[create_specification[,create_specification]...]其中create_specification:[DEFAULT]CHARACTERSETcharset_name

3、[D

4、EFAULT]COLLATEcollation_name说明:语句中“[]”内为可选项。●db_name:数据库名。在文件系统中,MySQL的数据存储区将以目录方式表示MySQL数据库。因此,命令中的数据库名字必须符合操作系统文件夹命名规则。值得注意的是:在MySQL中是不区分大小写的。●IFNOTEXISTS:在建数据库前进行判断,只有该数据库目前尚不存在时才执行CREATEDATABASE操作。用此选项可以避免出现数据库已经存在而再新建的错误。●DEFAULT:指定默认值。●CHARACTERSET:指定数据库字符集(Chars

5、et),charset_name为字符集名称。2.1命令行方式创建数据库和表2.1.1创建数据库●COLLATE:指定字符集的校对规则,collation_name为校对规则名称(字符集和校对规则的概念见附录D)。【例2.1】创建一个名为test1的数据库。MySQL不允许两个数据库使用相同的名字,使用IFNOTEXISTS从句可以不显示错误信息,例如:为了表达问题简单,在以后的示例中单独描述命令而不需要界面结果时,在命令前省略“mysql>”提示符。2.1.1创建数据库创建了数据库之后使用USE命令可指定当前数据库。语法格式:US

6、Edb_name;说明:这个语句也可以用来从一个数据库“跳转”到另一个数据库,在用CREATEDATABASE语句创建了数据库之后,该数据库不会自动成为当前数据库,需要用这条USE语句来指定。注意:在MySQL中,每一条SQL语句都以“;”作为结束标志。2.修改数据库数据库创建后,如果需要修改数据库的参数,可以使用ALTERDATABASE命令。语法格式:ALTER{DATABASE

7、SCHEMA}[db_name]alter_specification[,alter_specification]...其中alter_specifi

8、cation:[DEFAULT]CHARACTERSETcharset_name

9、[DEFAULT]COLLATEcollation_name2.1.1创建数据库说明:ALTERDATABASE用于更改数据库的全局特性,这些特性储存在数据库目录中的db.opt文件中。用户必须有对数据库进行修改的权限,才可以使用ALTERDATABASE。修改数据库的选项与创建数据库相同,功能不再重复说明。如果语句中数据库名称忽略,则修改当前(默认)数据库。2.1.1创建数据库【例2.2】修改数据库mydata(假设mydata已经创建)的默认字符集

10、和校对规则。ALTERDATABASEmydataDEFAULTCHARACTERSETgb2312DEFAULTCOLLATEgb2312_chinese_ci;3.删除数据库已经创建的数据库需要删除,使用DROPDATABASE命令。语法格式:DROPDATABASE[IFEXISTS]db_name其中,db_name是要删除的数据库名。可以使用IFEXISTS子句以避免删除不存在的数据库时出现的MySQL错误信息。示例如下:2.1.1创建数据库注意:这个命令必须小心使用,因为它将删除指定的整个数据库,该数据库的所有表(包括其

11、中的数据)也将永久删除。2.1.1创建数据库2.1.2创建表创建表使用CREATETABLE命令。语法格式:CREATE[TEMPORARY]TABLE[IFNOTEXISTS]tbl_name[([column_definition],...

12、[index_definition])][table_option][select_statement];2.1.2创建表说明:●TEMPORARY:该关键字表示用CREATE命令新建的表为临时表。不加该关键字创建的表通常称为持久表,在数据库中持久表一旦创建将一直存在,多个用户或者多个应用程

13、序可以同时使用持久表。有时候需要临时存放数据,例如,临时存储复杂的SELECT语句的结果。此后,可能要重复地使用这个结果,但这个结果又不需要永久保存。这时,可以使用临时表。用户可以像操作持久表一样操作临时表。只不过临时表的生命周期较短

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。