MySQL基础操作

本文参考: Mysql菜鸟教程 C语言中文网教程

1.数据库的连接

  • 开启数据库服务端: net start mysql
  • 关闭数据库服务端: net stop mysql
  • 连接数据库服务器: mysql -u[用户名] -p[密码(与-p之间不能有空格)]
    • 常用参数: -h[服务器ip(默认为localhost)] -P[端口号]
    • 示例: mysql -hlocalhost -P3306 -uroot -p
  • 断开与数据库服务器的连接: exit或者quit或者\q

2.数据库的基本操作

  • 查看数据库: SHOW DATABASES;
  • 选择数据库: USE [数据库名];
    • 示例: USE mysql;
  • 创建数据库: CREATE DATABASE [数据库名];
    • 示例: CREATE DATABASE my_database;
  • 删除数据库: DROP DATABASE [数据库名];
    • 示例: DROP DATABASE my_database;

3.表的基本操作

  • 查看表: SHOW TABLES;
  • 查看表的属性: DESC [表名];
  • 删除表: DROP TABLE [表名];
  • 创建表
    1. 语法:

      CREATE TABLE [表名] (  
          [列名1] [列变量类型] [列级约束(可以有多个或零个)]  
          [列名2] [列变量类型] [列级约束(可以有多个或零个)]  
          ....
          [表级约束]
      )[表的相关设置];  
    2. 示例:

      CREATE TABLE user(
          id INT NOT NULL AUTO_INCREMENT,
          name VARCHAR(20) NOT NULL,
          birthday DATE,
          PRIMARY KEY ( id )
      )ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 修改表: ALTER TABLE [表名] [修改选项]

    常用修改选项 作用 示例
    RENAME TO [新表名] ALTER TABLE old_name RENAME TO new_name; 修改表名
    ADD COLUMN [列名] [类型] [约束] ALTER TABLE user ADD COLUMN name VARCHAR(20) NOT NULL; 增添列
    DROP COLUMN [列名] ALTER TABLE user DROP COLUMN name 删除列
    CHANGE COLUMN [旧列名] [新列名] [新列类型] ALTER TABLE user CHANGE COLUMN old_name new_name VARCHAR(20) NOT NULL; 修改列名
    MODIFY COLUMN [列名] [列类型] [约束类型] ALTER TABLE user MODIFY COLUMN name varchar(20) NOT NULL 修改列
    ALTER COLUMN [列名] [ SET DEFAULT | DROP DEFAULT ] ALTER TABLE user ALTER COLUMN name SET DEFAULT "小明"; 设置/删除默认值

4.补充

  1. MySQL常用数据类型

    类型 关键字 说明
    整数类型 TINYINT 1个字节
    SMALLINT 2个字节
    MEDIUMINT 3个字节
    INT 4个字节
    BIGINT 8个字节
    浮点类型 FLOAT 4个字节
    DOUBLE 8个字节
    日期类型 YEAR 1个字节 格式: YYYY
    TIME 3个字节 格式:HH:MM:SS
    DATE 3个字节 格式:YYYY-MM-DD
    DATETIME 8个字节 格式:YYYY-MM-DD HH:MM:SS
    TIMESTAMP 4个字节 格式:YYY-MM-DD HH:MM:SS
    字符串类型 CHAR(M) M字节 1<=M<=255
    VARCHAR(M) L+1字节 1<=L<=M<=255(L取决于储存数据的实际长度,下同)
    TINYTEXT L+1字节 L<2^8
    TEXT L+2字节 L<2^16
    MEDIUMTEXT L+3字节 L<2^24
    LONGTEXT L+4字节 L<2^32
    ENUM 1或2字节 枚举类型
    SET 1,2,3,4或8字节 集合类型
    二进制类型 BIT(M) 大约(M+7)/8字节
    BINARY(M) M字节
    VARBINARY (M) l+1字节
    TINYBLOB (M) L+1字节 L<2^8
    BLOB L+2字节 L<2^16
    MEDIUMBLOB L+3字节 L<2^24
    LONGBLOB L+4字节 L<2^32
  2. MySQL常见约束

    约束名称 关键字 作用 用法
    主键约束 PRIMARY KEY 每个表只有一个主键,主键所在的列非空 列级约束|表级约束
    外键约束 CONSTRAINT [外键名] FOREIGN KEY [列名(可多个)] REFERENCES [主表名] ([主键列表]) 该列的值必须能映射到主键 表级约束
    唯一约束 UNIQUE 值唯一 列级约束
    非空约束 NOT NULL 非空 列级约束
    默认值 DEFAULT 默认值 列级约束

    具体用法参见 MySql教程

你可能感兴趣的:(MySQL基础操作)