MySQL Manipulation

SQL语言关键字不区分大小写

MySQL是目前应用最广泛的开源关系数据库, Community Edition:社区开源版本,免费

sudo apt install mysql-server
mysql -u root -p

作为主键最好是完全业务无关的字段,我们一般把这个字段命名为id。因此,身份证号、手机号、邮箱地址这些看上去可以唯一的字段,均不可用作主键。

由于外键约束会降低数据库的性能,大部分互联网应用程序为了追求速度,并不设置外键约束,而是仅靠应用程序自身来保证逻辑的正确性。这种情况下,class_id仅仅是一个普通的列,只是它起到了外键的作用而已。

通过创建唯一索引,可以保证某一列的值具有唯一性。

mysql -u root -p < init-test-data.sql
mysql> SHOW DATABASES; -- information_schemamysqlperformance_schemasys是系统库,不要去改动它们。其他的是用户创建的数据库。
mysql> SELECT DATABASE(); -- 查看当前数据库
mysql> USE test; -- 切换test为当前数据库 mysql> SHOW TABLES; -- 列出当前数据库的所有表 mysql> DESC students; -- 查看一个表的结构
mysql> SHOW CREATE TABLE students; -- 查看创建表的SQL语句
ALTER TABLE students ADD COLUMN birth VARCHAR(10) NOT NULL; -- 给students表新增一列birth
ALTER TABLE students CHANGE COLUMN birth birthday VARCHAR(20) NOT NULL; -- 把列名改为birthday
ALTER TABLE students DROP COLUMN birthday; -- 删除列
mysql> CREATE DATABASE test; -- 创建一个新数据库
mysql> DROP DATABASE test;
DROP TABLE students;

 

Reference:

廖雪峰的官方网站SQL教程

 

上一篇:mongoDB小工具-variety


下一篇:【译】使用 Rust 构建你自己的 Shell