MySQL基本操作

查看有哪些数据库:

SHOW DATABASES;

[toc]

创建,删除数据库:

CREATE DATAABASE mydb;

DROP DATABASE mydb;

数据库操作

查看有哪些表:

SHOW TABLES;

创建数据库

create database 数据库名

创建,删除表:

CREATE TABLE test (id INT,
name VARCHAR(20),
sex BOOLEAN
);

 DROP TABLE mytb;

显示数据库

show databases

查看表结构:

DESC TABLE mytb;

SHOW CREATE TABLE mytb; //查看详细信息

删除数据库

drop database 数据库名

设置表的主键:

CREATE TABLE mytb1 (id INT PRIMARY KEY,
name VARCHAR(20),
sex BOOLEAN
) //常见单字段主键


CREATE TABLE mytb2 (id INT,
name VARCHAR(20),
sex BOOLEAN,
PRIMARY KEY(id,name)
)//创建多字段主键,id,nane两者的组合可以确定唯一的一条记录

查看支持的存储引擎a

show engines
show variables like 'have%'

设置,删除表的外键:

CREATE TABLE mytb3 (id INT,
name VARCHAR(20),
sex BOOLEAN,
CONSTRAINT c_fk FOREIGN KEY(id,name)
    REFERENCES mytb2(id,name)
)

ALTER TABLE user DROP FOREIGN KEY c_fk;

子表的外键关联必须是父表的主键,而且数据类型必须一致。

登录MySQL数据库管理系统

mysql -h localhost -u root -p

金沙官网线上, 修改表名,字段类型

ALTER TABLE mytb3 RENAME user; //修改表名

ALTER TABLE user MODIFY sex  VARCHAR(30);// 修改字段数据类型

ALTER TABLE user CHANGE sex course INT;//修改字段名;旧属性名,新属性名,新数据类型

 

表操作

新增字段:

ALTER TABLE user ADD course_id INT NOT NULL FIRST[AFTER 属性名];

创建表

create table 表名(属性名,数据类型[完整性约束条件],
                               属性名,数据类型[完整性约束条件],
                                .
                                .
);

删除字段:

ALTER TABLE user DROP course_id;

基本约束

约束条件 说明
primary key 主键
foreign key 外键,与之联系的某表主键
not null 不能为空
unique 唯一性
auto_increment 自动增加
default 默认值

修改字段排列位置:

ALTER TABLE user     MODIFY name  VARCHAR(20) AFTER course;// 旧字段位置需要带上数据类型

 

单字段主键

属性名 数据类型 primary key

更改表的存储引擎:

ALTER TABLE user ENGINE=MyISAM;

 

删除被其他表关联的父表时,应该先删除子表的外键约束,然后再删除父表

 

多字段主键

primary key(属性名1,属性名2,属性名n)

设置表的外键

子表的某一属性依赖于父表的主键,下面约束写在子表中,并且两表中关联时,类型必须一致

constraint 外键别名 foreign key(属性1.1,属性1.2,属性1.n) references 表名(属性2.1,属性2.2,属性2.3)

  • 外键别名参数是为外键的代号 ,属性1.1等是子表中设置的外键
  • 表名 参数指父表的名称,属相2.为父表的主键

非空约束

属性名 数据类型 NOT NULL

设置表的唯一性约束

属性名 数据类型 unique

设置表的属性值自动增加

属性名 数据类型 auto_increment

本文由金沙官网线上发布于数据库,转载请注明出处:MySQL基本操作

您可能还会对下面的文章感兴趣: