刷粉网站推广快点,合肥建设网站首页,水泵行业网站哪个做的好,wordpress性能优化我主要是在维护OpenStack云平台的时候会涉及MySQL数据库的操作#xff0c;这里就跟大家分享一下常用的简单命令#xff0c;也为自己做个小练习。 1.登录MySQL数据库 mysql -h localhost -u root -p 123456 其中#xff0c;-h#xff1a;mysql服务器的IP地址或主机名#x…我主要是在维护OpenStack云平台的时候会涉及MySQL数据库的操作这里就跟大家分享一下常用的简单命令也为自己做个小练习。 1.登录MySQL数据库 mysql -h localhost -u root -p 123456 其中-hmysql服务器的IP地址或主机名如果是本机登录该选项可以省略 -u登录用户名 -p登录用户对应的登录密码 2.查看数据库 mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| test |
--------------------
3 rows in set (0.00 sec)3.删除数据库 命令格式DROP DATABASE 数据库名; mysql drop database test;
Query OK, 0 rows affected (0.00 sec)mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
--------------------
2 rows in set (0.00 sec)4.创建数据库 命令格式CREATE DATABASE 新建数据库名; mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
--------------------
2 rows in set (0.00 sec)mysql create database test;
Query OK, 1 row affected (0.00 sec)mysql show databases;
--------------------
| Database |
--------------------
| information_schema |
| mysql |
| test |
--------------------
3 rows in set (0.00 sec)5.选定操作数据库 命令格式USE 数据库名; mysql use test;
Database changed6.在选定的数据库中创建表单 table的创建其实不是个简单的操作涉及实体完整性、参照完整性等条件下面对常用命令进行下介绍。 1创建table 命令格式CREATE TABLE 表名 -( -列名1 数据类型(完整性约束条件), -列名2 数据类型(完整性约束条件), -列名3 数据类型(完整性约束条件) -); mysql create table students(id int(10),name char(20),sex char(10));
Query OK, 0 rows affected (0.07 sec)mysql create table course(id int(10),name char(20));
Query OK, 0 rows affected (0.07 sec) 上述示例中完整性约束条件为数据长度属于比较简单的一种。 2完整性约束条件说明 PRIMARY KEY标识该属性为该表的主键可以唯一标识一组记录FOREIGN KEY标识该属性为该表的外键是与该表形成关联的某一表的主键NOT NULL标识该属性的值不能为空UNIQUE标识该属性的值是唯一的AUTO_INCREMENT标识该属性的值是自动增加的DEFAULT为该属性设置默认值 3设置table的主键 单字段主键格式列名 数据类型 PRIMARY KEY或者如多字段主键格式 mysql create table course(id int(10) PRIMARY KEY,name char(20));
Query OK, 0 rows affected (0.08 sec)或者mysqlcreate table course(id int(10),name char(20),PRIMARY KEY(id));Query OK, 0 rows affected (0.08 sec) 多字段主键格式PRIMARY KEY(列名1,列名2,列名3......) mysql create table num - ( - num_id int AUTO_INCREMENT NOT NULL, - stu_id int(10) NOT NULL, - name char(20) NOT NULL, - PRIMARY KEY(num_id,stu_id) - ) - ;Query OK, 0 rows affected (0.03 sec) 为已存在的表格删除主键alter table 表名 drop PRIMARY KEY mysql alter table score drop PRIMARY KEY;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0 为已存在的表设置或重新设置主键alter table 表名 add PRIMARY KEY(属性1,属性2......); mysql alter table score add PRIMARY KEY (stu_id,cour_id);
Query OK, 0 rows affected (0.06 sec)
Records: 0 Duplicates: 0 Warnings: 0 4设置table的外键 设置外键命令格式CONSTRAINT 外键别名 ADD FOREIGN KEY(属性1,属性2,....属性n) REFERENCES 主表名(属性1,属性2,...属性n); 此处只是一个简单的外键设置命令下一篇将会详细介绍外键约束设置 mysql CREATE TABLE teacher (- id int PRIMARY KEY,- stu_id int,- name varchar(20),- CONSTRAINT STUID FOREIGN KEY(stu_id) REFERENCES student1(id)- );
Query OK, 0 rows affected (0.00 sec) 删除外键命令格式ALTER TABLE 表名 DROP FOREINGN KEY 外键名; mysql alter table teacher drop foreign key STUID;
Query OK, 0 rows affected (0.04 sec)
Records: 0 Duplicates: 0 Warnings: 0 添加外键命令格式ALTER TABLE 从表名 CONSTRAINT 外键别名 FOREIGN KEY(从表属性1,属性2,....属性n) REFERENCES 主表名(属性1,属性2,...属性n); 5设置表的非空约束 简单的说就是不让这个属性的值为空不填的话就会报错 格式属性名 数据类型 NOT NULL 6设置表的唯一性约束 就是这个属性的值是不能重复的 格式属性名 数据类型 UNIQUE 7设置表的属性值自动增加 AUTO_INCREMENT约束的字段可以是任何整数类型TINYINT、SMALLINT、INT和BIGINT在默认的情况下该字段的值是从1开始自增 格式属性名 数据类型 AUTO_INCREMENT 8设置表的属性的默认值 格式属性名 数据类型 DEFAULT 默认值 mysql CREATE TABLE student3 (- id int PRIMARY KEY AUTO_INCREMENT,- teacher_id int UNIQUE,- name varchar(20) NOT NULL,- sex varchar(10) DEFAULT male- );
Query OK, 0 rows affected (0.01 sec) 7.查看指定数据库的所有表单 mysql show tables;
----------------
| Tables_in_test |
----------------
| course |
| students |
----------------
2 rows in set (0.00 sec)8. 删除指定数据库中的指定表单 执行该命令之前必须使用USE命令选定数据库否则会出现会出现“No database selected”的错误。 命令格式DROP TABLE 表单名称; mysql drop table course;
Query OK, 0 rows affected (0.00 sec)mysql show tables;
----------------
| Tables_in_test |
----------------
| students |
----------------
1 row in set (0.00 sec)9.查看表结构 1查看表的基本结构 命令格式DESCRIBE 表名; mysql DESCRIBE num;
------------------------------------------------------
| Field | Type | Null | Key | Default | Extra |
------------------------------------------------------
| num_id | int(11) | NO | PRI | NULL | auto_increment |
| stu_id | int(10) | NO | PRI | NULL | |
| name | char(20) | NO | | NULL | |
------------------------------------------------------
3 rows in set (0.00 sec) 2查看表的详细结构 命令格式SHOW CREATE TABLE 表名 mysql show create table num;
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| Table | Create Table |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| num | CREATE TABLE num (num_id int(11) NOT NULL AUTO_INCREMENT,stu_id int(10) NOT NULL,name char(20) NOT NULL,PRIMARY KEY (num_id,stu_id)
) ENGINEMyISAM DEFAULT CHARSETlatin1 |
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
1 row in set (0.00 sec) 转载于:https://www.cnblogs.com/yy20141204bb/p/8379168.html