MYSQL创建数据库、创建用户、创建表

1、创建数据库

1、创建数据库
CREATE DATABASE db_test DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

注:mysql用户无法直接通过create database创建数据库
(创建时会报错:Access denied for user 'username'@'%' to database 'databasename')
必须在root用户下先创建个数据库再通过授权语句把该database的权限给用户:
grant all on database.* to  user@host identified by password;

2、创建用户并授权

(1)创建用户
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
host:指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,
如果想让该用户可以从任意远程主机登陆,可以使用通配符%,也可以省略
(2)用户授权
GRANT privileges ON databasename.tablename TO 'username'@'host';
(3)给用户授权可以给其他用户授权
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
(4)修改用户密码
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');
(5)撤销用户权限
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
(6)删除用户
DROP USER 'username'@'host';

3、创建表

(1)只复制表结构到新表
create table new_table select * from old_table where 1=2;
create table new_table like old_table; 
(2)复制表结构及数据到新表
create table new_table select * from old_table;
(3)复制表中部分字段
create table new_table as
(select column1,column2,... from old_table) 
(4)修改在新表中旧表字段名
create table new_table as
(select column1 as new_column1,column2 as new_column2,... from old_table)
(5)复制表的同时定义表中字段
CREATE TABLE new_table (column1 dateType,...)
AS
(SELECT * FROM old_table)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值