mysql命令(一)--操作数据库

来源:互联网 发布:ubuntu下gcc编译器 编辑:程序博客网 时间:2024/05/12 11:44
  1. 创建数据表
    使用数据库:
    use 数据库名称
    创建数据表:
    CREATE TABLE[IF NOT EXITS] table_name(
    column_name datatype,列名称 数据类型,
    column_name datatype,
    column_name datatype,
    … …
    )
  2. 查看数据表
    SHOW TABLES [FORM db_name]
    [LIKE ‘PATEN’ | WHERE expr ]

  3. 查看数据表结构
    SHOW COLUNMS FROM table_name;

  4. 插入记录:
    INSERT [INTO] table_name [(column_name,… . . )] VALUES(value,… … . )
    ||省略列名称时,需要为所有字段赋值

  5. 查找记录
    SELECT expr,… . FROM table_name;

  6. 空值与非空
    在定义表是指定字段NOT NULL

  7. 自动编号:(保证记录的唯一性)
    必须为主键字段AUTO_INCREMENT
    默认起始值为1,增量为1
    例:
    CREATE TABLE tb(
    id SMALLINT UNSIGNED AUTO_INCREMRNT PRIMARY KEY,
    usename VARCHAr(20) NOT NULL,
    age TINYINT UNSIGNED
    );

  8. 主键:
    每张数据表只能存在一个主键,
    主键保证了记录的唯一性
    主键自动为 NOT NULL

  9. 唯一约束:UNIQUE KEY
    唯一约束可以保证记录的唯一性
    唯一约束字段可以为NULL ,只能有一条记录为NULL
    一张表可存在多个唯一约束

  10. 默认约束:
    为插入记录时,没有明确为字段赋值时,自动赋值为默认值
    例;
    CREATE TABLE tb(
    id SMALLINT UNSIGNED AUTO_INCREMRNT PRIMARY KEY,
    usename VARCHAr(20) NOT NULL,
    sex ENUM(‘男’,’女’,’保密’) DEFAULT ‘保密’
    );

  11. 修改数据表:
    添加单列:
    ALTER TABLE table_name ADD [COLUMN] column_name
    column_definition [FIRST|AFTER column_name]
    添加多列:
    ALTER TABLE table_name ADD [COLUMN] (column_name
    column_definition,… )
    删除列:
    ALTER TABLE table_name DROP [COLUMN] column_name;
    删除多列:
    ALTER TABLE table_name DROP [COLUMN] column_name,DROP [COLUMN] column_name,… ;

    添加主键约束:
    ALTER TABLE table_name ADD [CONSTRAINT [symbol]]
    PRIMARY KEY[index_type](index_column_name)
    删除主键约束:
    ALTER TABLE table_name DROP PRIMARY KEY

    添加唯一约束:
    ALTER TABLE table_name ADD [CONSTRAINT [symbol]]
    UNIQUE [INDEX|KEY] [index_name] [index_type](index_column_name,… . )
    删除唯一约束:
    ALTER TABLE table_name DROP {INDEX|KEY} index_name
    查看索引: SHOW INDEXS FROM table_name

    添加外键约束;
    ALTER TABLE table_name ADD [CONSTRAINT [symbol]]
    FROEGIN KEY[index_type](index_column_name,… ) reference_definition
    删除外键约束:
    ALTER TABLE table_name DROP FROEGIN KEY fk_symbol

    添加默认约束:
    ALTER TABLE table_name ALTER [COLUMN] column_name
    SET DEFAULT literal
    删除默认约束
    ALTER TABLE table_name ALTER [COLUMN] column_name
    DROP DEFALULT

    修改列定义:
    ALTER TABLE table_name MODIFY [COLUMN] column_name column_definition
    [FIRST|AFTER column_name]
    修改列名称:
    ALTER TABLE table_name CHANGE[COLUMN] old_column_name
    new_column_name column_definition [FIRST|AFTER column_name]
    修改数据表名称:
    ALTER TABLE table_name RENAME [TO|AS] new_table_name
    或者:REANME TABLE table_name TO new_table_name
    [,table_name TO new_table_name]…

0 0
原创粉丝点击