使用script向SQL插入数据:mysql -uroot -proot -h127.0.0.1 info < tb_direction.sql
分类查询:select author,count() from tb_car group by author;
远程插入:mysql -uroot -p123456 -h192.168.43.230 -P13306 INFO < tb_channel.sql
库
创建数据库: create database name charset='utf8';
删除数据库: drop database name
查看数据库: show databases;
如下创建数据库:
create table tb_user(
id int notnull auto_increment,
usernamevarchar(20) not null,
age int,
genderenum(‘男’,’女’,’保密’),
primary key(id)) engine = myisam default charset=utf8;
库之间数据复制
-- 表结构相同的表,且在同一数据库(如,table1,table2)
insert into table1 select * from table2 -- 完全复制
insert into table1 select distinct * from table2 -- 不复制重复纪录
insert into table1 select top 5 * from table2 -- 前五条纪录
-- 不在同一数据库中(如,db1 table1,db2 table2)
insert into db1..table1 select * from db2..table2 -- 完全复制
insert into db1..table1 select distinct * from db2table2 -- 不复制重复纪录
insert into tdb1..able1 select top 5 * from db2table2 -- 前五条纪录
插入数据:insert into storm_bigcategory values (8, 'SQL注入', 'sql', '使用SQL注入大分类','MySQL')
修改数据:UPDATE tb_car SET file_name = replace(file_name, 'guan', '');
插入列
ALTER TABLE tb_car ADD COLUMN new_add VARCHAR(20) not null after status;
-- 最后添加一列
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null;
-- 添加在指定的一列
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null after COLUMN_NAME;
-- 添加到第一列的话
alter table TABLE_NAME add column NEW_COLUMN_NAME varchar(20) not null first;
复制数据到另外一张表
-- 复制表结构及数据到新表
CREATE TABLE 新表 SELECT * FROM 旧表
-- 只复制表结构到新表(让WHERE条件不成立)
CREATE TABLE 新表 SELECT * FROM 旧表 WHERE 1=2
-- 复制旧表的数据到新表(假设两个表结构一样)
INSERT INTO 新表 SELECT * FROM 旧表
-- 复制旧表的数据到新表(假设两个表结构不一样)
INSERT INTO 新表(字段1,字段2,…….) SELECT 字段1,字段2,…… FROM 旧表
已有数据的项目数据库添加字段
在原数据库的原数据表中添加字段
建立新的数据库,建立新的数据表,在新数据表中添加字段
使用:INSERT INTO info.tb_car SELECT * FROM info.tb_car;,把数据复制到新的数据库中
评论区