"/>
侧边栏壁纸
博主头像
PySuper 博主等级

千里之行,始于足下

  • 累计撰写 218 篇文章
  • 累计创建 15 个标签
  • 累计收到 2 条评论

目 录CONTENT

文章目录
SQL

MySQL基础

已删除用户
2019-10-18 / 0 评论 / 0 点赞 / 44 阅读 / 0 字
温馨提示:
所有牛逼的人都有一段苦逼的岁月。 但是你只要像SB一样去坚持,终将牛逼!!! ✊✊✊

其他

  • SQLyog:http://www.brothersoft.com/downloads/sqlyog-linux.html?fromsearch
  • 使用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    -- 前五条纪录

  • 查询表结构desc tabl_name;
  • 清空中数据:delete from 表名;
  • 创建数据表:create table 数据表名称( 列名称(英文) 列类型 列约束(not null));
  • 插入数据: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 旧表

已有数据的项目数据库添加字段

  1. 在原数据库的原数据表中添加字段
  2. 建立新的数据库,建立新的数据表,在新数据表中添加字段
  3. 使用:INSERT INTO info.tb_car SELECT * FROM info.tb_car;,把数据复制到新的数据库中
  4. 更新其他数据表
0
SQL
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区