mysql 创建数据库语句,查看创建数据库的语句
大家好,mysql 创建数据库语句相信很多的网友都不是很明白,包括查看创建数据库的语句也是一样,不过没有关系,接下来就来为大家分享关于mysql 创建数据库语句和查看创建数据库的语句的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
MySQL创建数据库的命令、创建表的命令、插入语句的命令
1.创建数据库
CREATE DATABASE IF NOT EXISTS RUNOOB DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
#如果数据库不存在则创建,存在则不创建
#创建RUNOOB数据库,设定编码为utf8
2.删除数据库
drop database RUNOOB;
3.选择数据库
use RUNOOB;
#使用数据库RUNOOB
4.数据类型
5.创建数据表
CREATE TABLE table_name(column_name column_type, column_name2 column_type2);
<etc>
CREATE TABLE IF NOT EXISTS `runoob_tbl`(
`runoob_id` INT UNSIGNED AUTO_INCREMENT,
`runoob_title` VARCHAR(100) NOT NULL,
`runoob_author` VARCHAR(40) NOT NULL,
`submission_date` DATE,
PRIMARY KEY( `runoob_id`)#主键
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
来自<http://www.runoob.com/mysql/mysql-create-tables.html>
</etc>
#表明、字段名字外面的符号是反引号,为了区分mysql关键字和普通字符
6.删数据表
DROP TABLE table_name;
#删除表内数据
delete from表明 where runoob_title=“exam”;
#清除表内数据,保留表结构
truncate table表名;
#删除后立刻释放磁盘空间
optimize table表名;
7.增插入数据到表
INSERT INTO table_name( field1,field2,…) VALUES( value1,value2,"value"…);
#字符类型,value需要使用单/双引号。
mysql中创建数据库命令是
CREATE TABLE语句的主要语法及使用说明如下:
CREATE TABLE:用于创建给定名称的表,必须拥有表CREATE的权限。
<表名>:指定要创建表的名称,在 CREATE TABLE之后给出,必须符合标识符命名规则。表名称被指定为 db_name.tbl_name,以便在特定的数据库中创建表。无论是否有当前数据库,都可以通过这种方式创建。在当前数据库中创建表时,可以省略 db-name。如果使用加引号的识别名,则应对数据库和表名称分别加引号。例如,'mydb'.'mytbl'是合法的,但'mydb.mytbl'不合法。
<表定义选项>:表创建定义,由列名(col_name)、列的定义(column_definition)以及可能的空值说明、完整性约束或表索引组成。
默认的情况是,表被创建到当前的数据库中。若表已存在、没有当前数据库或者数据库不存在,则会出现错误。
mysql> USE test_db;
Database changed
mysql> CREATE TABLE tb_emp1
->(
-> id INT(11),
-> name VARCHAR(25),
-> deptId INT(11),
-> salary FLOAT
->);
Query OK, 0 rows affected(0.37 sec)
通过SQL语句使用什么命令创建数据库
CREATE DATABASE为SQl语句,用于创建数据库。
语法
CREATE DATABASEdatabase_name
[ ON
[< filespec> [,...n] ]
[,< filegroup> [,...n] ]
]
[ LOG ON{< filespec> [,...n]} ]
[ COLLATEcollation_name]
[ FOR LOAD| FOR ATTACH ]
< filespec>::=
[ PRIMARY ]
([ NAME=logical_file_name,]
FILENAME='os_file_name'
[,SIZE=size]
[,MAXSIZE={max_size| UNLIMITED} ]
[,FILEGROWTH=growth_increment])[,...n]
< filegroup>::=
FILEGROUPfilegroup_name< filespec> [,...n]
参数
database_name
新数据库的名称。数据库名称在服务器中必须唯一,并且符合标识符的规则。database_name最多可以包含 128个字符,除非没有为日志指定逻辑名。如果没有指定日志文件的逻辑名,则 Microsoft® SQL Server™会通过向database_name追加后缀来生成逻辑名。该操作要求database_name在 123个字符之内,以便生成的日志文件逻辑名少于 128个字符。
ON
指定显式定义用来存储数据库数据部分的磁盘文件(数据文件)。该关键字后跟以逗号分隔的<filespec>项列表,<filespec>项用以定义主文件组的数据文件。主文件组的文件列表后可跟以逗号分隔的<filegroup>项列表(可选),<filegroup>项用以定义用户文件组及其文件。
n
占位符,表示可以为新数据库指定多个文件。
LOG ON
指定显式定义用来存储数据库日志的磁盘文件(日志文件)。该关键字后跟以逗号分隔的<filespec>项列表,<filespec>项用以定义日志文件。如果没有指定 LOG ON,将自动创建一个日志文件,该文件使用系统生成的名称,大小为数据库中所有数据文件总大小的 25%。
FOR LOAD
支持该子句是为了与早期版本的 Microsoft SQL Server兼容。数据库在打开dbo use only数据库选项的情况下创建,并且将其状态设置为正在装载。SQL Server 7.0版中不需要该子句,因为 RESTORE语句可以作为还原操作的一部分重新创建数据库。
FOR ATTACH
指定从现有的一组操作系统文件中附加数据库。必须有指定第一个主文件的<filespec>条目。至于其它<filespec>条目,只需要与第一次创建数据库或上一次附加数据库时路径不同的文件的那些条目。必须为这些文件指定<filespec>条目。
附加的数据库必须使用与 SQL Server相同的代码页和排序次序创建。应使用sp_attach_db系统存储过程,而不要直接使用 CREATE DATABASE FOR ATTACH。只有必须指定 16个以上的<filespec>项目时,才需要使用 CREATE DATABASE FOR ATTACH。
如果将数据库附加到的服务器不是该数据库从中分离的服务器,并且启用了分离的数据库以进行复制,则应该运行sp_removedbreplication从数据库删除复制。
collation_name
指定数据库的默认排序规则。排序规则名称既可以是 Windows排序规则名称,也可以是 SQL排序规则名称。如果没有指定排序规则,则将 SQL Server实例的默认排序规则指派为数据库的排序规则。
有关 Windows和 SQL排序规则名称的更多信息,请参见COLLATE。
PRIMARY
指定关联的<filespec>列表定义主文件。主文件组包含所有数据库系统表。还包含所有未指派给用户文件组的对象。主文件组的第一个<filespec>条目成为主文件,该文件包含数据库的逻辑起点及其系统表。一个数据库只能有一个主文件。如果没有指定 PRIMARY,那么 CREATE DATABASE语句中列出的第一个文件将成为主文件。
NAME
为由<filespec>定义的文件指定逻辑名称。如果指定了 FOR ATTACH,则不需要指定 NAME参数。
logical_file_name
用来在创建数据库后执行的 Transact-SQL语句中引用文件的名称。logical_file_name在数据库中必须唯一,并且符合标识符的规则。该名称可以是字符或 Unicode常量,也可以是常规标识符或定界标识符。
FILENAME
为<filespec>定义的文件指定操作系统文件名。
'os_file_name'
操作系统创建<filespec>定义的物理文件时使用的路径名和文件名。os_file_name中的路径必须指定 SQL Server实例上的目录。os_file_name不能指定压缩文件系统中的目录。
如果文件在原始分区上创建,则os_file_name必须只指定现有原始分区的驱动器字母。每个原始分区上只能创建一个文件。原始分区上的文件不会自动增长;因此,os_file_name指定原始分区时,不需要指定 MAXSIZE和 FILEGROWTH参数。
SIZE
指定<filespec>中定义的文件的大小。如果主文件的<filespec>中没有提供 SIZE参数,那么 SQL Server将使用model数据库中的主文件大小。如果次要文件或日志文件的<filespec>中没有指定 SIZE参数,则 SQL Server将使文件大小为 1 MB。
size
<filespec>中定义的文件的初始大小。可以使用千字节(KB)、兆字节(MB)、千兆字节(GB)或兆兆字节(TB)后缀。默认值为 MB。指定一个整数,不要包含小数位。size的最小值为 512 KB。如果没有指定size,则默认值为 1 MB。为主文件指定的大小至少应与model数据库的主文件大小相同。
MAXSIZE
指定<filespec>中定义的文件可以增长到的最大大小。
max_size
<filespec>中定义的文件可以增长到的最大大小。可以使用千字节(KB)、兆字节(MB)、千兆字节(GB)或兆兆字节(TB)后缀。默认值为 MB。指定一个整数,不要包含小数位。如果没有指定max_size,那么文件将增长到磁盘变满为止
说明在磁盘即将变满时,Microsoft Windows NT® S/B系统日志会警告 SQL Server系统管理员。
UNLIMITED
指定<filespec>中定义的文件将增长到磁盘变满为止。
FILEGROWTH
指定<filespec>中定义的文件的增长增量。文件的 FILEGROWTH设置不能超过 MAXSIZE设置。
growth_increment
每次需要新的空间时为文件添加的空间大小。指定一个整数,不要包含小数位。0值表示不增长。该值可以 MB、KB、GB、TB或百分比(%)为单位指定。如果未在数量后面指定 MB、KB或%,则默认值为 MB。如果指定%,则增量大小为发生增长时文件大小的指定百分比。
如果没有指定 FILEGROWTH,则默认值为 10%,最小值为 64 KB。指定的大小舍入为最接近的 64 KB的倍数。
扩展资料
组成
在正式学习SQL语言之前,首先让我们对SQL语言有一个基本认识,介绍一下SQL语言的组成:
1、一个SQL数据库是表(Table)的集合,它由一个或多个SQL模式定义。
2、一个SQL表由行集构成,一行是列的序列(集合),每列与行对应一个数据项。
3、一个表或者是一个基本表或者是一个视图。基本表是实际存储在数据库的表,而视图是由若干基本表或其他视图构成的表的定义。
4、一个基本表可以跨一个或多个存储文件,一个存储文件也可存放一个或多个基本表。每个存储文件与外部存储上一个物理文件对应。
5、用户可以用SQL语句对视图和基本表进行查询等操作。在用户角度来看,视图和基本表是一样的,没有区别,都是关系(表格)。
6、SQL用户可以是应用程序,也可以是终端用户。SQL语句可嵌入在宿主语言的程序中使用,宿主语言有FORTRAN,COBOL,PASCAL,PL/I,C和Ada语言等。SQL用户也能作为独立的用户接口,供交互环境下的终端用户使用。
参考资料来源:百度百科-SQL数据库
参考资料来源:百度百科-Create Database
查看创建数据库的语句
在 MySQL中,可使用 SHOW DATABASES语句来查看或显示当前用户权限范围以内的数据库。查看数据库的语法格式为:
SHOW DATABASES [LIKE'数据库名'];
语法说明如下:
LIKE从句是可选项,用于匹配指定的数据库名称。LIKE从句可以部分匹配,也可以完全匹配。
数据库名由单引号''包围。
实例1:查看所有数据库
列出当前用户可查看的所有数据库:
mysql> SHOW DATABASES;
+--------------------+
| Database|
+--------------------+
| information_schema|
| mysql|
| performance_schema|
| sakila|
| sys|
| world|
+--------------------+
6 row in set(0.22 sec)
可以发现,在上面的列表中有 6个数据库,它们都是安装 MySQL时系统自动创建的,其各自功能如下:
information_schema:主要存储了系统中的一些数据库对象信息,比如用户表信息、列信息、权限信息、字符集信息和分区信息等。
mysql:MySQL的核心数据库,类似于 SQL Server中的 master表,主要负责存储数据库用户、用户访问权限等 MySQL自己需要使用的控制和管理信息。常用的比如在 mysql数据库的 user表中修改 root用户密码。
performance_schema:主要用于收集数据库服务器性能参数。
sakila:MySQL提供的样例数据库,该数据库共有 16张表,这些数据表都是比较常见的,在设计数据库时,可以参照这些样例数据表来快速完成所需的数据表。
sys:MySQL 5.7安装完成后会多一个 sys数据库。sys数据库主要提供了一些视图,数据都来自于 performation_schema,主要是让开发者和使用者更方便地查看性能问题。
world:world数据库是 MySQL自动创建的数据库,该数据库中只包括 3张数据表,分别保存城市,国家和国家使用的语言等内容。
创建并查看数据库
先创建一个名为 test_db的数据库:
mysql> CREATE DATABASE test_db;
Query OK, 1 row affected(0.12 sec)
再使用 SHOW DATABASES语句显示权限范围内的所有数据库名,如下所示:
mysql> SHOW DATABASES;
+--------------------+
| Database|
+--------------------+
| information_schema|
| mysql|
| performance_schema|
| sakila|
| sys|
| test_db|
| world|
+--------------------+
7 row in set(0.22 sec)
你看,刚才创建的数据库已经被显示出来了。
实例3:使用 LIKE从句
先创建三个数据库,名字分别为 test_db、db_test、db_test_db。
使用 LIKE从句,查看与 test_db完全匹配的数据库:
mysql> SHOW DATABASES LIKE'test_db';
+--------------------+
| Database(test_db)|
+--------------------+
| test_db|
+--------------------+
1 row in set(0.03 sec)
关于mysql 创建数据库语句的内容到此结束,希望对大家有所帮助。