create database创建数据库,mysql怎么创建数据库
各位老铁们,大家好,今天由我来为大家分享create database创建数据库,以及mysql怎么创建数据库的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
怎么用create database语句创建数据库
直接可登录数据库先,然后举例在 MySQL中创建一个名为 test_db的数据库。
在 MySQL命令行客户端输入 SQL语句CREATE DATABASE test_db,即可创建一个数据库,输入的 SQL语句与执行结果如下。
mysql> CREATE DATABASE test_db;
Query OK, 1 row affected(0.12 sec);
“Query OK, 1 row affected(0.12 sec);”提示中,“Query OK”表示上面的命令执行成功,“1 row affected”表示操作只影响了数据库中一行的记录,“0.12 sec”则记录了操作执行的时间。
若再次输入CREATE DATABASE test_db;语句,则系统会给出错误提示信息,如下所示:
mysql> CREATE DATABASE test_db;
ERROR 1007(HY000): Can't create database'test_db'; database exists
提示不能创建“test_db”数据库,数据库已存在。MySQL不允许在同一系统下创建两个相同名称的数据库。
可以加上IF NOT EXISTS从句,就可以避免类似错误,如下所示:
mysql> CREATE DATABASE IF NOT EXISTS test_db;
Query OK, 1 row affected(0.12 sec)
sql创建数据库语句
创建数据库的SQL语句:
create database stuDB
on primary--默认就属于primary文件组,可省略
(
/*--数据文件的具体描述--*/
name='stuDB_data',--主数据文件的逻辑名称
filename='D:\stuDB_data.mdf',--主数据文件的物理名称
size=5mb,--主数据文件的初始大小
maxsize=100mb,--主数据文件增长的最大值
filegrowth=15%--主数据文件的增长率
)
log on
(
/*--日志文件的具体描述,各参数含义同上--*/
name='stuDB_log',
filename='D:\stuDB_log.ldf',
size=2mb,
filegrowth=1mb
)
创建表和删除表的SQL语句如下:
use StuDB
go
if exists(select* from sysobjects where name='stuMarks')
drop table stuMarks
create table stuMarks
(
ExamNo int identity(1,1) primary key,
stuNo char(6) not null,
writtenExam int not null,
LabExam int not null
)
go
--其中,列属性"identity(起始值,递增量)"表示"ExamNo"列为自动编号,也称为标识列
alter table表名
add constraint约束名约束类型具体的约束说明
alter table表名
drop constraint约束名
alter table stuMarks
add constraint UQ_stuNo Unique(stuNo)
alter table stuMarks
drop constraint UQ_stuNo
/*--添加SQL登录账户--*/
exec sp_addlogin'xie','123456'--账户名为xie,密码为123456
--删除xie账户名
exec sp_droplogin'xie'
/*--在stuDB数据库中添加两个用户(必须存在)--*/
use stuDB
go
exec sp_grantdbaccess'xie','123456'
go
--提示:SQL Server中的dbo用户是具有在数据库中执行所有活动权限的用户,表示数据库的所有者(owner),一般来说,
--如果创建了某个数据库,就是该数据库的所有者,即dbo用户,dbo用户是一个比较特殊的数据库用户,无法删除,且此用
--户始终出现在每个数据库中
/*--给数据库用户授权--*/
--授权的语法如下
-- grant权限 [on表名] to数据库用户
use stuDB
go
grant select,update,insert on stuMarks to xie
grant create table to xie
go
如何通过SQL脚本创建数据库
用SQL语句创建数据库的语法:
第一步:先要判断当前数据库系统中是否存在你要新建的数据库,如果是就要删除(MASTER系统数据库中的sysdatabases表中存放了所有数据库清单);
if exists(select* from sysdatabases where name='databasesName')
drop databases databasesName
第二步:创建新库;
create databases databasesName
ON
(
name='databases_data',--表示数据库的逻辑名
filename='路径/databases_data.mdf',--表示数据库的物理文件名
size=XXmb,--表示数据库的初始大小
maxsize=xxmb,--表示数据库的最大大小
filegrowth=xx--表示文件的增长速度(可以是百分数也可以是好多mb
)
log on
(
name='databases_log,--表示数据库的逻辑名
filename='路径/databases_log.ldf,--表示数据库的物理文件名
size=XXmb,--表示数据库的初始大小
maxsize=xxmb,--表示数据库的最大大小
filegrowth=xx--表示文件的增长速度(可以是百分数也可以是好多mb
)
实例:
use master
go
if exists(select* from sysdatabases where name='student')
drop database student
go
create database student
on
(
name='student_data',
filename='student_data.mdf',
size=10mb,
maxsize=100mb,
filegrowth=1mb
)
log on
(
name='student_log,
filename='student_log.ldf',
size=10mb,
maxsize=100mb,
filegrowth=1mb
)
OK,关于create database创建数据库和mysql怎么创建数据库的内容到此结束了,希望对大家有所帮助。