create table test2 select * from test where 1=2
-- 只复制表结构 create table city1 like city;
INSERT INTO test2 SELECT * FROM test;
-- 上面的表必须存在 -- 复制整张表的数据
create table test2 select * from test -- create database  xxx   charset
-- create  table   xxx  (id int,xxxxxx)
-- drop   table
-- drop   database
-- alter table   add/drop/modify/change
-- create user
-- drop  user select id,name from test limit 1,3;  --- 显示第一行之后的三行
用户管理

----

定义 :  用户名+主机域

功能:连接数据库、管理数据库对象

连接数据库:
1、定义用户:用户名+主机域, 密码
2、定义权限:对不同的对象进行权限(角色)定义 grant 权限 on 权限范围(对象) to 用户 identified by '';
show grants for oldboy@'10.0.0.%'; 权限(角色):
select
update
delete
insert
drop
create ALL
replication slave 权限范围:
*.* 所有数据库对象
oldboy.* oldboy单库下所有对象
oldboy.test 单表级别 用户:
repl@localhost
repl@'10.0.0.53'
repl@'10.0.0.%'
repl@'10.0.0.5%'
-----
要求:
1、用户只能通过10网段访问,用户名为oldboy,密码为123
2、只能对oldboy数据库下的对象进行增insert create、改update、查select grant select,insert,update,create on oldboy.* to oldboy@'10.0.0.%' identified by ''; drop user oldboy@'10.0.0.%' ----------------
skip-grant-tables 启动过程中跳过授权表。 /application/mysql/bin/mysqld_safe --skip-grant-tables --skip-networking & 在这中模式启动情况下: 无密码登录
网络用户无法登陆
只能本地登录 和授权有关的命令都不能执行了
grant
revoke
drop user
create user use mysql
update user set password=PASSWORD('') where user='sys' and host='localhost'
flush privileges; 5.7 无password 需要修改:authentication_string
use mysql
update user set authentication_string=PASSWORD('') where user='sys' and host='localhost'
flush privileges;
----------------- SQL 是用户用来管理、控制数据库的专用语言 SQL入门 mysql
1、mysql客户端接口自带功能
1、\h 或 help 或 ? 获取帮助
2、\G 格式化输出(行转列)
3、\T 或 tee 记录操作日志 tee /tmp/mysql.log
4、\c 或 CTRL+c 退出mysql
5、\s 或 status 查看数据库状态信息
6、\. 或 source mysql> source /tmp/world.sql
7、\u 或use use world
show databases 看当前所有数据库的名字
show tables 查看当前use到的数据库所有的表
show tables from world 查看目标数据库下的表
8、快捷键
上下翻页
TAB
ctrl +C
ctrl +L 2、SQL
DDL:
数据定义语言
定义范围:
库 :名字、特性
表:表名字、列
DDL语句:
create database oldboy
create table test (id int) 创建库:
CREATE DATABASE db_name CHARACTER SET charset_name COLLATE collation_name
例子
mysql> create database oldboy charset utf8 ;
mysql> show create database oldboy; 查询数据库定义信息。 修改库:
ALTER DATABASE [db_name] CHARACTER SET charset_name COLLATE collation_name
例子:
mysql> alter database oldboy charset gbk; 删除库:
drop database oldboy; show character set;#找字符集和校对规则. 表定义(列):
表名
列名
列属性(数据类型、列约束) 创建表:
create table test(id int);
create table t1(idcard int ,name char(30),sex char(4));
修改表定义:
修改表名:
rename table t1 to test1;
alter table test1 rename to people;
修改表结构:
alter table people add addr char(40) NOT NULL;
指定添加年龄列到name列后面的位置,示例如下:
alter table people add age int(4) after name;
通过下面的命令在第一列添加qq字段。
alter table test add telnum int first;
同时添加多个列定义:
alter table people add id int first ,add sex char(4) after name ;
删除表结构:
alter table people drop sex;
修改表定义
alter table people modify name char(20);
修改列名:
alter table people change name people_name char(30) ;
---------------------------
总结DDL:
create database xxx charset
create table xxx (id int,xxxxxx)
drop table
drop database
alter table add/drop/modify/change
create user
drop user
----------------------------
DCL:数据库控制语言
grant
revoke
-----------------------
DML:
数据操纵语言:针对数据行的操作 insert语句:
create table oldboy (id int,name varchar(20));
insert into oldboy values(1,'oldboy');
insert into oldboy values(2,'yougboy'),(3,'youggilr');
select * from oldboy;
insert into oldboy(name) values('xiaoming'); INSERT INTO `test` VALUES (1,'oldboy'),(2,'oldgirl'),(3,'inca'),(4,'zuma'),(5,'kaka'); ------------------------------------
create table test like oldboy;
insert into oldboy select * from oldboy; ========================== create table test2 select * from test where 1=2 ------------------------------------
update(一定要有where条件)
update test set name='oldboy1' WHERE id = 1; delete(一定要有where条件)
delete from oldboy where id=1;
INSERT INTO `test` VALUES (1,'oldboy'),(2,'oldgirl'),(3,'inca'),(4,'zuma'),(5,'kaka'); 生产中的伪删除 alter table test add state tinyint(2) not null default 1;
update test set state=1;
正常显示:
select * from test where id=1;
update test set state=0 where name='oldboy';
mysql> select * from test where state=1;
+----+---------+-------+
| id | name | state |
+----+---------+-------+
| 2 | oldgirl | 1 |
| 3 | inca | 1 |
| 4 | zuma | 1 |
| 5 | kaka | 1 | mysql> select * from test;
+----+---------+-------+
| id | name | state |
+----+---------+-------+
| 1 | oldboy | 0 |
| 2 | oldgirl | 1 |
| 3 | inca | 1 |
| 4 | zuma | 1 | --------------------------------
DQL: select from select user,password ,host from mysql.user where user='sys';
select user,password ,host from mysql.user where user like 'sy%'; select * from oldboy.test;
select id,name from oldboy.test;
select id,name from test where id=2;
select id,name from test where name='oldgirl';
select id,name from test where id>2;
select id,name from test where id>2 and id<4;
select id,name from test where id>2 or id<4;
select id,name from test;
select id,name from test order by id asc;
select id,name from test order by id desc;
select id,name from test limit 1,3;
#第一行之后取三行 select database(); select user();

mysql 数据库复制表 create table city1 like city;的更多相关文章

  1. MySQL 建表语句 create table 中的列定义

    MySQL 建表语句 create table 中的列定义: column_definition: data_type [NOT NULL | NULL] [DEFAULT default_value ...

  2. MySQL复制表-CREATE SELECT

    假设存在以下Table: mysql> select * from staff; +----+----------+-------+ | id | name | slary | +----+-- ...

  3. MySQL中表复制:create table like 与 create table as select

    CREATE TABLE A LIKE B 此种方式在将表B复制到A时候会将表B完整的字段结构和索引复制到表A中来. CREATE TABLE A AS SELECT x,x,x,xx FROM B ...

  4. mysql复制表结构create table as和like的区别

    对于MySQL的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢? create table t2 as select * from t1 ...

  5. JPA连接Mysql数据库时提示:Table 'jpa.sequence' dosen't exisit

    场景 在使用JPA连接Mysql数据库进行数据持久化时提示: Table 'jpa.sequence' dosen't exist 注: 博客主页: https://blog.csdn.net/bad ...

  6. Mysql数据库远程链接、权限修改、导入导出等基本操作

    一.连接MySQL 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -ur ...

  7. 【第四章】MySQL数据库的基本操作:数据库、表的创建插入查看

    MySQL数据库基本操作 创建表 create table 查看表结构 desc table, show create table 表完整性约束 修改表 alter table 复制表 create ...

  8. Mysql数据库常用操作整理

    0.说明 MySQL数据库是一个十分轻便的数据库管理系统,相比大型的数据库管理系统如Oracle,MySQL更拥有轻便.灵活.开发速度快的特色,更适用于中小型数据的存储与架构,被数以万计的网站采用.从 ...

  9. Mysql数据库基础操作

    Mysql数据库基础操作 在mysql数据库中开启使用tab键补全功能 1)修改主配置文件/etc/mysql/my.cnf(mysql和mariadb目录有些不同) vim /etc/mysql/m ...

随机推荐

  1. 论文中的state-of-the-art

    最近看了几篇计算机顶会和SCI,摘要里经常出现这个词,我以为是什么算法,查阅的知是“当前最高水平”,我记得老师说不能有这种模糊词语,需要表明提高了多少,看来论文都很水,即便是IEEE,SCI.

  2. How to enable Hibernate option in windows 2008 R2 server?

    http://velshare.blogspot.com/2013/02/how-to-enable-hibernate-option-in.html 1) To enable the Hiberna ...

  3. cpu压力测试

    一.cpu压力测试 1.安装stress软件 sudo apt-get install stress #加压 nohup stress --cpu 8 & #查看cpu负载 top

  4. ubuntu16.04给普通用戸提成root权限,会出现造成重启系统,没有登录用户

    一.导致问题的原因 直接修改配置文件提权,会造成重启系统后没有原来的登录用户 vim /etc/passwd nulige:x:0:0:nulige,,,:/home/gree:/bin/bash 解 ...

  5. D3.js系列——布局:饼状图和力导向图

    一.饼状图 在布局的应用中,最简单的就是饼状图. 1.数据 有如下数据,需要可视化: , , , , ]; 这样的值是不能直接绘图的.例如绘制饼状图的一个部分,需要知道一段弧的起始角度和终止角度,这些 ...

  6. 【后台管理系统】—— Ant Design Pro入门学习&项目实践笔记(三)

    前言:前一篇记录了[后台管理系统]目前进展开发中遇到的一些应用点,这一篇会梳理一些自己学习Ant Design Pro源码的功能点.附:Ant Design Pro 在线预览地址. Dashboard ...

  7. hibernate hql 语句中 in 的用法

    例子描述查询一些班级中的学生 /** * * @param city * @return */ public List<Student> studentList(final Integer ...

  8. Python闭包的高级应用-装饰器的实现

    我们先看一个闭包的例子: from time import ctime def before_call(f): def wrapped(*args, **kargs): print 'before c ...

  9. 一张图片教会你写mysql 语句

    MySQL的语句执行顺序 MySQL的语句一共分为11步,如下图所标注的那样,最先执行的总是FROM操作,最后执行的是LIMIT操作.其中每一个操作都会产生一张虚拟的表,这个虚拟的表作为一个处理的输入 ...

  10. python——数据结构之单链表的实现

    链表的定义: 链表(linked list)是由一组被称为结点的数据元素组成的数据结构,每个结点都包含结点本身的信息和指向下一个结点的地址.由于每个结点都包含了可以链接起来的地址 信息,所以用一个变量 ...