189 8069 5689

怎么命令面创建mysql 命令行创建

如何用命令创建新的mysql数据库

创建数据库

成都创新互联是一家专业提供江南企业网站建设,专注与成都做网站、成都网站制作、成都h5网站建设、小程序制作等业务。10年已为江南众多企业、政府机构等服务。创新互联专业网站设计公司优惠进行中。

-- 指定数据库名称

-- (注:如果数据库名中包含空格可以使用[]将其标示)

create database [Super WC]

-- 关于数据文件的定义

on

(

name = Super_WC_Data, -- 逻辑名

filename = 'C:\Super_WC_Data.MDF', -- 物理路径以及物理名

size = 2MB, -- 初始大小

maxsize = 4MB, -- 最大限制

filegrowth = 1MB -- 增长大小

)

-- 关于日志文件的定义

log on

(

name = Super_WC_Log,

filename = 'C:\Super_WC_Log.LDF',

size = 3MB,

maxsize = 7MB,

filegrowth = 20% -- 增长比例

)-- 附加数据库

execute sp_attach_db '[Super WC]', 'C:\Super_WC_Data.MDF','C:\Super_WC_Log.LDF'

-- 分离数据库

execute sp_detach_db '[Super WC]'

-- 复制数据库

execute master.dbo.xp_cmdshell 'copy C:\Super_WC_Data.MDF D:\Super_WC_Data.MDF'

execute master.dbo.xp_cmdshell 'copy C:\Super_WC_Log.LDF D:\Super_WC_Log.LDF'

(1)创建数据表创建一个数据表:学生(students)

结构如下:

字段 类型 是否允许为空 约束 备注

no char(4) No 主键 学号name nvarchar(8) No 唯一 姓名birthday datetime No 检查(至少18年前) 生日age tinyint No 缺省(默认等于当前时间减去生日) 年龄sex nchar(1) No 缺省(默认'女') 性别phone char(11) Yes 检查(要么没有,要么长度等于11) 电话address nvarchar(24)No 地址没有特别约束的情况:

create table student

(

no char(4) not null,

name nvarchar(8) not null,

birthday datetime not null,

phone char(11) null,

address nvarchar(24) null

)注意:没有特别约束的情况下,创建数据表可以参考“企业管理器”中“设计表”的操作格式!包含约束的情况:

create table students

(

no char(4) primary key,

name nvarchar(8) unique,

birthday datetime check(datediff(year, birthday, getdate()) = 18),

age as datediff(year, birthday, getdate()),

sex nchar(1) default('女') check(sex = '女' or sex = '男'),

phone char(11) check((phone is null) or (len(phone) = 11)),

address nvarchar(24)

)

create table scores

(

no char(4) foreign key references students(no),

chinese numeric(4,1) check(chinese = 0 and chinese = 100),

english numeric(4,1) check(english = 0 and english = 100) ) 这个建库 建表 建约束都有的 忘采纳!

如何在命令行创建一个MySQL数据库

直接用SQL语言的create语句创建即可。

在MySQL提示中输入命令之前,请记住所有的命令都是以分号结束的(否则将不会执行)。另外,考虑输入命令的时候使用大些字母,输入数据库对象使用小写字母。但那不是必须的,只是方便你的阅读。

现在,让我们创建一个叫做xmodulo_DB的数据库:

mysql CREATE DATABASE IF NOT EXISTS xmodulo_DB;

如何在命令行创建一个MySQL数据库?

1,

mysql

-uroot

-pxxxx

//登陆数据库

2,

show

databases;

//查看数据库,例如要在test库中建表

3,

use

test;//进入test

4,

create

table

users(

//例如要建立users表,下面是建立字段

5,

id

int(10)

unsigned

not

null

auto_increment,

6,

username

varchar(20)

not

null,

7,

userpassword

varchar(20)

not

null,

8,

email

varchar(20)

not

null,

9,

primary

key

(id));

//这样就建立好了一个基本完整的表了

如何通过命令行创建和设置一个MySQL用户

注:我的运行环境是widnows xp professional + MySQL5.0

一, 创建用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

说明:username - 你将创建的用户名, host -

指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%.

password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

二,授权:

命令:GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.

例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';

GRANT ALL ON *.* TO 'pig'@'%';

注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

例子: SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

四.撤销用户权限

命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.

例子: REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.

具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看.

五.删除用户

命令: DROP USER 'username'@'host';

如何在命令行创建一个mysql数据库

第一步:登陆到MySQL服务器

首先,你需要使用root用户登陆进你的MySQL数据库,如下:

$ mysql -u root -h -p

请注意:为了能登进远程的MySQL服务器,你需要开启服务器上的远程访问,如果你想调用同一主机上的MySQL服务器,你可以省略 "-h " 参数

$ mysql -u root -p

你将需要输入MySQL服务器的密码,如果认证成功,MySQL提示将会出现。

第二步:创建一个MySQL数据库

在MySQL提示中输入命令之前,请记住所有的命令都是以分号结束的(否则将不会执行)。另外,考虑输入命令的时候使用大些字母,输入数据库对象使用小写字母。但那不是必须的,只是方便的阅读。

现在,创建一个叫做xmodulo_DB的数据库:

mysql CREATE DATABASE IF NOT EXISTS xmodulo_DB;

第三步:创建一个数据库表

为了达到演示的目的,创建一个叫做posts_tbl的表,表里会存储关于文章的如下信息:

文章的标题

作者的名字

作者的姓

文章可用或者不可用

文章创建的日期

这个过程分两步执行:

首先,选择需要使用的数据库:

mysql USE xmodulo_DB;

 第四步:创建一个用户,并授予权限

当涉及到访问新创的数据库和表的时候,创建一个新用户是一个很好的主意。这样做就可以让用户在没有整个MySQL服务器权限的情况下,去访问那个数据库(而且只能是那个数据库)

你可以创建新用户,授予权限,并且使改变生效:

mysql GRANT ALL PRIVILEGES ON xmodulo_DB.* TO 'new_user'@'%' IDENTIFIED

BY 'new_password';

mysql FLUSH PRIVILEGES;

'newuser'和'newpassword'分别指的是新的用户名和他的密码。这条信息将会被保存在mysql.user表中,而且密码会被加密。

第五步:测试

先插入一个虚拟的记录到posts_tbl表:

mysql USE xmodulo_DB;

mysql INSERT INTO posts_tbl (content, author_FirstName, author_Las

tName)

VALUES ('Hi! This is some dummy text.', 'Gabriel', 'Canepa');

然后查看posts_tbl表中的所有记录:

mysql SELECT * FROM posts_tbl;


分享名称:怎么命令面创建mysql 命令行创建
文章分享:http://jkwzsj.com/article/hijcpe.html

其他资讯