# MySQlL的基本使用

# (1)MySQL 连接 (opens new window)

mysql -uroot -p123456mysql -h 127.0.0.1 -u root -p

# (2)MySQL数据库与表显示、创建和删除 (opens new window)

  • 数据库显示:show databases;

  • 创建数据库:create database 库名字;

  • 删除数据库:drop database [IF EXISTS] 库名字;

  • 选中数据库:use 库名;

  • 显示数据表:show tables;[需要先选中数据库]

  • 显示表结构:desc 表名; 或者 describe 表名;

  • 表创建:

    CREATE TABLE `member` (
      `uid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',
      `nickname` char(16) NOT NULL DEFAULT '' COMMENT '昵称',
      `sex` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '性别',
      `birthday` date NOT NULL DEFAULT '0000-00-00' COMMENT '生日',
      `qq` char(10) NOT NULL DEFAULT '' COMMENT 'qq号',
      `score` mediumint(8) NOT NULL DEFAULT '0' COMMENT '用户积分',
      `login` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '登录次数',
      `reg_ip` bigint(20) NOT NULL DEFAULT '0' COMMENT '注册IP',
      `reg_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '注册时间',
      `last_login_ip` bigint(20) NOT NULL DEFAULT '0' COMMENT '最后登录IP',
      `last_login_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '最后登录时间',
      `status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '会员状态',
      PRIMARY KEY (`uid`),
      KEY `status` (`status`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='会员表';
    
    实例解释:
    1,如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,
    会报错。
    2,AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
    3,PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
    4,ENGINE 设置存储引擎,CHARSET 设置编码。
    
  • 表删除:drop table 表名; ####(3)表复制备份及还原 (opens new window)

  • 复制表结构

    1.1 含有主键等信息的完整表结构
      CREATE table 新表名 LIKE book;
    1.2 只有表结构,没有主键等信息
      create table 新表名 select * from books;
      或
      create table  新表名 as (select * from book);
      或
      create table 新表名 select * from books where 1=2;
    
  • 将旧表中的数据灌入新表

    INSERT INTO 新表 SELECT * FROM 旧表;
    
  • 输入创建表的DDL语句

    show create table 表名;
    
  • 清空表数据

    truncate table 表名;
    

####(4) 数据库表中数据操作 (opens new window)

创建表,查看表结构,查看表详细结构,修改表名,修改字段的数据类型,修改字段名,增加字段,删除字段,删除关联表
(1)删除表的外键约束
(2)删除没有被关联的普通表
(3)删除被其他表关联的父表
  • 创建表

    CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件],
    属性名 数据类型 [完整性约束条件],
    属性名 数据类型 [完整性约束条件])
    
    完整性约束:“完整性约束条件”是指指定某些字段的某些特殊约束条件。
    下面是完整性约束条件:
    1,PRIMARY KEY 标识该属性为该表的主键,可以唯一的标识对应的元组
    2,FOREIGN KEY 标识该属性为该表的外键,是与之联系的某表的主键
    3,NOT NULL 标识该属性不能为空
    4,UNIQUE 标识该属性的值是唯一的
    5,AUTO_INCREMENT 标识该属性的值自动增加
    6,DEFAULT 为该属性设置默认值
    
  • 查看表结构

    show create table 表名
    show create table 表名 \G
    注意:\G增强显示可查看性
    
# 1,表操作
  • 修改表名

    alter table 旧表名 rename [to] 新表名;
    
  • 修改字段的数据类型:

    alter table 表名 modify 属性名 数据类型;
    
  • 修改字段名:

    alter table 表名 change 旧属性名 新属性名 新数据类型;
    注意:旧属性名参数指修改前的字段名,新属性名参数指修改后的字段名,如果不指定数据类型则数据类型不变。
    
  • 增加字段:

    alter table 表名 add 属性名1 数据类型 [完整性约束条件] [first] after 属性名2;
    
  • 删除字段:

    alter table 表名 drop 属性名;
    

# (5) 修改表中指定数据

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

# (6) 查询表 (opens new window)

最近更新时间: 10/21/2020, 1:23:11 AM