数据库SQL的基本操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/taoyanqi8932/article/details/52903636

基于mysql数据库,记录一下这些最基本的操作。

创建数据库

//创建数据库company
mysql> create database company;    
Query OK, 1 row affected (0.00 sec)

//查询可以看到已经存在了company数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| company            |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
7 rows in set (0.00 sec)

//如果要使用这个数据库,使用use命令
mysql> use company;     
Database changed

创建表

表的创建要在数据库的后面。
如下创建一个offices表格:

//创建表格
mysql> create table offices
    -> (
    ->     officeCode INT(10) NOT NULL UNIQUE,  //以逗号分割
    ->     city VARCHAR(50) NOT NULL,
    ->     address VARCHAR(50) NOT NULL,
    ->     country VARCHAR(50) NOT NULL,
    ->     PRIMARY KEY (officeCode)
    -> );

//显示表格
mysql> show tables;
+-------------------+
| Tables_in_company |
+-------------------+
| offices           |
+-------------------+
//显示结构,describle或desc
mysql> desc offices;
+------------+-------------+------+-----+---------+-------+
| Field      | Type        | Null | Key | Default | Extra |
+------------+-------------+------+-----+---------+-------+
| officeCode | int(10)     | NO   | PRI | NULL    |       |
| city       | varchar(50) | NO   |     | NULL    |       |
| address    | varchar(50) | NO   |     | NULL    |       |
| country    | varchar(50) | NO   |     | NULL    |       |
+------------+-------------+------+-----+---------+-------+
4 rows in set (0.00 sec)

//创建表employees
//注意外键的创建
mysql> create table employees
    -> (
    ->     employeeNumber INT(11) PRIMARY KEY NOT NULL UNIQUE AUTO_INCREMENT,
    ->     lastName VARCHAR(50) NOT NULL,
    ->     firstName VARCHAR(50) NOT NULL,
    ->     mobile VARCHAR(25) NOT NULL,
    ->     officeCode INT(10) NOT NULL,
    ->     CONSTRAINT office_fk FOREIGN KEY(officeCode) REFERENCES offices(officeCode)  
    -> );

//查看表
mysql> desc employees;
+----------------+-------------+------+-----+---------+----------------+
| Field          | Type        | Null | Key | Default | Extra          |
+----------------+-------------+------+-----+---------+----------------+
| employeeNumber | int(11)     | NO   | PRI | NULL    | auto_increment |
| lastName       | varchar(50) | NO   |     | NULL    |                |
| firstName      | varchar(50) | NO   |     | NULL    |                |
| mobile         | varchar(25) | NO   |     | NULL    |                |
| officeCode     | int(10)     | NO   | MUL | NULL    |                |
+----------------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)

修改表

1. 修改表名
ALTER TABLE <旧表名> RENAME <新表名>
2. 修改字段的数据类型
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
3. 修改字段名
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>
4. 添加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> ….可加约数条件
5. 删除字段
ALTER TABLE <表名> DROP <字段名>
6. 修改字段的位置
ALTER TABLE <表名> MODIFY <字段1> <数据类型> FIRST|AFTER <字段2>
7. 修改存储引擎
ALTER TABLE <表名> ENGINE=<更改后的存储引擎>
8. 删除表的外键约束
ALTER TABLE <表名> DROP FOREIGN KYE <外键约束名>

阅读更多

没有更多推荐了,返回首页