0、美高梅棋牌官方版下载:复制表结构及数据到
mysql>drop table ;
0、复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from
newtable;来删除。
不过这种方法的一个最不好的地方就是新表中没有了旧表的primary
key、Extra(auto_increment)等属性。需要自己用"alter"添加,而且容易搞错。
实例:INSERT INTO Websites (name, country) SELECT app_name, country FROM apps;
FILE:在MySQL服务器上读写文件。
二者的区别:
**提前是先mysql>use;
//应用:分表办法(按业务需要,取模(id%4),取偏移量)
create table 新表 like 旧表;
QueryOK,0rowsaffected(0.02sec)
有时,您要将表复制到其他数据库。 在这种情况下,可使用以下语句:
呢,只有等以后的文章再说了。
CREATE DATABASE IF NOT EXISTS testdb;
8.describe tablename; //显示表的详细描述
(四)MySQL数据库导入导出
mysql-uroot-pnewpassword;
1、CREATE TABLE新表 SELECT* FROM旧表;
17.一个建库和建表以及插入数据的实例
CREATE TABLE if not exists new_table
SELECT col1, col2, col3
FROM
existing_table
WHERE
conditions;
- 指定查询表中前N行数据:
该语句只是复制表结构以及数据,它不会复制与表关联的其他数据库对象,如索引,主键约束,外键约束,触发器等。
mysql>grant select,insert,update,delete on mydb.* to [email protected] identified by "";
(一)将旧表复制到新表
Delete:删除表的记录。
create table 新表 as select * from 旧表 limit 0;
20.登录数据库
CREATE TABLE destination_db.new_table
LIKE source_db.existing_table;
INSERT destination_db.new_table
SELECT *
FROM source_db.existing_table;
mysql>show tables;
insert into score3 (id,stu_id,c_name) select id,stu_id,c_name from score;
其中在使用select into 语句与insert into select 语句时,新表要提前建立,并且新表与旧表的字段属性要一样才可以。
mysql mydb -uroot -pnewpassword;
7、mysqldump
用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行
INSERT INTO 新表 SELECT * FROM 旧表;
21.刚安装好的MySql包含一个含空密码的root帐户和一个匿名帐户,这是很大的安全隐患,对于一些重要的应用我们应将安全性尽可能提高, 在这里应把匿名帐户删除、root帐户设置密码,可用如下命令进行:
INDEX:建立或删除索引。
SQL
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你
9、表不在同一数据库中(如,db1 table1, db2 table2)
sql: insert into db1.table1 select * from db2.table2 (完全复制)
insert into db1.table1 select distinct * from
db2.table2(不复制重复纪录)
insert into tdb1.able1 select top 5 * from db2.table2
(前五条纪录)
INSERT INTO 新表 (column_name(s)) SELECT column_name(s) FROM 旧表;
23.1 全局管理权限:
4、可以将表1结构复制到表2
SELECT * INTO 表2 FROM 表1 WHERE
1=2
SQL
//以下为插入字段
1、只复制表结构到新表
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
或CREATE TABLE 新表 LIKE 旧表
as用来创建相同表结构并复制源表数据
24.2 创建一个数据库
3.drop database name; //直接删除数据库,不提醒 (drop内部命令)
8、复制旧数据库到新数据库(复制全部表结构并且复制全部表数据)
SQL
Insert into TestTable(UserName,Address) values('John','beijing');
1、使用mysqldump工具将数据库导出并转储到sql文件:mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -h IP -u 用户名 -p 数据库名 > 导出的文件名
2 :(导出某张表的表结构不含数据)
mysqldump -h localhost -u root -p -d test pollution >
G:arcgisworkspacezypdoctest.sql
3:(导出某张表的表结构和数据,不加-d)
mysqldump -h 127.0.0.1 -u root -p test pollution >
G:arcgisworkspacezypdoctest.sql
mysqldump-u
root -p yiibaidb >d:database_bakyiibaidb.sql
其中>表示导出。
2、导入sql文件
在MySQL中新建数据库,这时是空数据库,如新建一个名为news的目标数据库
create database if not exists news;
use news;
导入文件:
source 路径+导入的文件名;
source d:mysql.sql;
要复制一个MySQL数据库,您需要执行以下步骤:
- 首先,使用CREATE DATABASE语句创建一个新的数据库。
- 其次,使用
mysqldump
工具导出要复制的数据库的所有数据库对象和数据。 - 第三,将SQL转储文件导入新的数据库。
作为一个演示,假设要把yiibaidb
数据库复制到yiibaidb_backup
数据库:
步骤1, 创建yiibaidb_backup
数据库:
首先,登录到MySQL数据库服务器:
C:UsersAdministrator> mysql -u root -p
Enter password: **********
Shell
然后,使用CREATE DATABASE
语句如下:
CREATE DATABASE yiibaidb_backup;
SQL
第三,使用SHOW DATABASES命令验证:
SHOW DATABASES
SQL
步骤2
使用mysqldump
工具将数据库对象和数据转储到SQL文件中。
假设要将数据库对象和数据库转储到位于D:database_bak
文件夹的SQL文件中,这里是以下命令:
C:UsersAdministrator> mysqldump -u root -p yiibaidb > d:database_bakyiibaidb.sql
Enter password: **********
SQL
基本上,此命令指示mysqldump
使用具有密码的root
用户帐户登录到MySQL服务器,并将数据库对象和yiibaidb
数据库的数据导出到d:database_bakyiibaidb.sql
。
请注意,运算符(>
)表示导出。
步骤2
将d:database_bakyiibaidb.sql
文件导入到yiibaidb_backup
数据库。
C:UsersAdministrator> mysql -u root -p yiibaidb_backup < d:database_bakyiibaidb.sql
Enter password: **********
Shell
请注意,运算符(<
)表示导入。
要验证导入,可以使用SHOW TABLES
命令快速检查。
mysql> SHOW TABLES FROM yiibaidb_backup;
11.mysql实现修改用户密码:
INSERT testdb.offices
SELECT *
FROM yiibaidb.offices;
select * from TestTable;
访问不同数据库中的表:数据库名.表名 ,采用点 的形式。
3、复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
//复制表的部分内容
Alter:修改已存在的数据表(例如增加/删除列)和索引。
create table score_youxiu select * from score where id%4=0;
oracle支持as,也是只有表结构没有索引
oracle不支持like。
mysql>use mydb;
2、MySQL 数据库不支持 SELECT ... INTO 语句,但支持 INSERT INTO ... SELECT
11.3 自己测试未通过
第三,我们将数据从yiibaidb.offices
表复制到testdb.offices
表中。
mysql> grant all(delete,updatae,create,drop,insert) privileges on *.* to @localhost identified by ;
insert into ss (id,stu_id) select id,stu_id from score;
(三)MySQL复制表到另一个数据库
create database school; //建立库SCHOOL
SELECT * INTO 新表 FROM 旧表;
注意:你最好将文件复制到mysqlin目录下,并且要先用use命令选表所在的库。
3、复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM
旧表
新表建立之后才可以使用下面的两个语句:
address varchar(50) default '深圳',
create table 新表 like 旧表;
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc >d:wcnc_db.sql
mysql>show databases;
create table score_youxiu select * from score where grade >90;
like用来创建完整表结构和全部索引
UserNamevarchar(16) not null,
(二)复制相同表结构
5、可以将表1内容全部复制到表2
SELECT * INTO 表2 FROM 表1
对于mysql的复制相同表结构方法,有create table as 和create table like 两种
在进行开发和实际应用中,用户不应该只用root用户进行连接数据库,虽然使用root用户进行测试时很方便,但会给系统带来重大安全隐患,也不利于管理技术的提高。我们给一个应用中使用的用户赋予最恰当的数据库权限。如一个只进行数据插入的用户不应赋予其删除数据的权限。MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下:
CREATE TABLE testdb.offices LIKE yiibaidb.offices;
insert into teacher values('','glchengang','深圳一中','1976-10-10');
#mysql -u root -ppassword
>CREATE DATABASE new_db;
#mysqldump old_db -u root -ppassword--skip-extended-insert
--add-drop-table | mysql new_db -u root -ppassword
具体流程:
31.指定查询表中第N行后的M行数据:
其次,通过将其结构从示例数据库(yiibaidb
)中的offices
表复制出来,在testdb
中创建了offices
表。
格式: mysql -h主机地址 -u用户名 -p用户密码
美高梅棋牌官方版下载,只复制希望的列插入到另一个已存在的表中:
22.新增用户
15.将表中记录清空:
6、show create table 旧表;
这样会将旧表的创建命令列出。我们只需要将该命令拷贝出来,更改table的名字,就可以建立一个完全一样的表
mysql>grant select,insert,update on mydb.* to [email protected] identified by "password";
例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:
2、复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
CREATE TABLE EMP1 AS SELECT * FROM EMP WHERE EMPNO=1
只要将//的注释去掉即可使用)。
- --通过伪列rowid查找重复数据
15.1将表中记录清空:
4 mike 深圳一中 1975-12-23
Enterpassword:MyPassword
(4) 将YEAR设为日期字段。
mysql -u root -p
mysql>create table TestTable(Idintaut_increment primary key,
19.连接mysql。
将文本数据转到数据库中
8、mysqldump
用mysqldump将表dump出来,改名字后再导回去或者直接在命令行中运行
mysql > alter table rename ; //把表t1重命名为t2
13.重命名表:
mysql> update mysql.user set password=PASSWORD(’新密码’) where User='root';
mysql>select version(), current_date;
14.4 导入数据库
mysql>create database mydb;
- 把时间更新成为当前系统时间
(3) 将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别
mysql>select version(),
mysql>use ;
如果你在mysql提示符键入上面的命令也可以,但不方便调试。 你可以将以上命令
mysql>quit
1.create database name; //创建数据库 (create 内部命令)
14.5 导入表
mysql>grant all on mydb.* to [email protected] identified by "password";
mysql>create ;
14.1 导出整个数据库
24.12 更新表中数据
版权声明:本文由美高梅棋牌官网下载发布于美高梅棋牌官网下载,转载请注明出处:0、美高梅棋牌官方版下载:复制表结构及数据到