澳门网络娱乐游戏平台-澳门电子游戏娱乐网址-官方直营

澳门5551767游戏网址MySQL基本操作

查看有哪些数据库:

SHOW DATABASES;

[toc]

MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成。

创建,删除数据库:

CREATE DATAABASE mydb;

DROP DATABASE mydb;

数据库操作

表是DB存储数据的基本单位,一个表包含若干个字段或记录。表的操作包括创建、修改和删除。

查看有哪些表:

SHOW TABLES;

创建数据库

create database 数据库名

1、创建表

创建,删除表:

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

 DROP TABLE mytb;

显示数据库

show databases

创建表即在已存在的数据库中创立新表。在使用USE语句选择具体数据库后,可以使用它SQL语句创建表

查看表结构:

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%'

MySQL中基本的完整性约束条件有

设置,删除表的外键:

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

1.1 设置表的主键

 修改表名,字段类型

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

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

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

 

表操作

主键是表的一个特殊字段,该字段能唯一地表示该表中的每条信息,即主键如同表中记录的身份证。主键的主要目的在于帮助MySQL以最快的速度查找表中的某一条信息。主键必须按满足唯一性,表中任意提两条记录的主键字段的值不可相同,主键的值为非空值。主键可以是单一的字段也可以是多个字段的组合。

新增字段:

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

创建表

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

对于单字段主键只要在创建表时使用下属语句即可

删除字段:

ALTER TABLE user DROP course_id;

澳门5551767游戏网址,基本约束

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

属性名 数据类型 PRIMARY KEY

修改字段排列位置:

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

 

单字段主键

属性名 数据类型 primary key

对于多字段主键,要在属性定义完后统一设置主键,如

更改表的存储引擎:

ALTER TABLE user ENGINE=MyISAM;

 

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

 

多字段主键

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

即用stu_id和course_id两个字段组合来唯一确定一条记录。

设置表的外键

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

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

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

1.2 设置表的外键

非空约束

属性名 数据类型 NOT NULL

如果字段a是表A的属性,且依赖于表B的主键,那么,称表B为父表,表A为子表,a为表A的外键。通过字段a将父表B和子表A建立了关联关系,即外键的作用在于建立该表与其父表的关联关系。当父表中删除某条信息时,子表中与之对应的信息也必须有相应的改变,来保证信息的完整性。

设置表的唯一性约束

属性名 数据类型 unique

在创建表时的设置外键的基本语法为

设置表的属性值自动增加

属性名 数据类型 auto_increment

其中,外键别名指外键的代号,属性一列表指子表中设置的外键,属性二列表指父表的主键,而表名指父表的名称。如

设置表的属性默认值

属性名 数据类型 default 默认值

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

查看表结构

末尾加 G格式化输出,更加美观

describe 表名 或简写 desc 表名

1.3 设置表的非空约束

查看表详细结构

show create table 表名

非空性指字段的值不能为空值NULL。基本语法为

修改表

属性名 数据类型 NOT NULL

修改表名

alter table 旧表名 rename 新表名

当在有非空约束的字段上插入的记录对应该字段的值为空时,系统将保存并不接受此次插入。

修改字段的数据类型

alter table 表名 modify 属性名 数据类型

1.4 设置表的唯一性约束

修改字段名

alter table 表名 change 旧属性名 新属性名 新数据类型

唯一性是指所有记录中该字段的值不可重复出现。基本语法为

增加字段

alter table 表名 add 属性名 1 数据类型 [完整性约束条件] [first | after 属性名2]

first ,after 是将新添加的字段移动到 某一个表之前或之后的位置,如果first,alter 后面不跟属性名,则将新创建的
属性移至第一个位置

属性名 数据类型 UNIQUE

本文由澳门网络娱乐游戏平台发布于数据库,转载请注明出处:澳门5551767游戏网址MySQL基本操作

相关阅读