SQL语言关键字不区分大小写mysql
MySQL是目前应用最普遍的开源关系数据库, Community Edition:社区开源版本,免费sql
sudo apt install mysql-server
mysql -u root -p
一旦安装完成,MySQL 服务器应该自动启动。您能够在终端提示符后运行如下命令来检查 MySQL 服务器是否正在运行:数据库
sudo netstat -tap | grep mysql #tcp 0 0 localhost.localdomain:mysql *:* LISTEN - #sudo /etc/init.d/mysql restart
做为主键最好是彻底业务无关的字段,咱们通常把这个字段命名为id
。所以,身份证号、手机号、邮箱地址这些看上去能够惟一的字段,均不可用做主键。服务器
因为外键约束会下降数据库的性能,大部分互联网应用程序为了追求速度,并不设置外键约束,而是仅靠应用程序自身来保证逻辑的正确性。这种状况下,class_id
仅仅是一个普通的列,只是它起到了外键的做用而已。dom
经过建立惟一索引,能够保证某一列的值具备惟一性。tcp
mysql -u root -p < init-test-data.sql
mysql> SHOW DATABASES; -- 、、和是系统库,不要去改动它们。其余的是用户建立的数据库。
DATABASE(); -- 查看当前数据库
USE test; -- 切换test为当前数据库 SHOW TABLES; -- 列出当前数据库的全部表 DESC students; -- 查看一个表的结构
information_schemamysqlperformance_schemasysSHOW 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; -- 删除列studentsbirth
birthday
-- 建立一个新数据库
CREATE DATABASE test;DROP DATABASE test;
DROP TABLE students;
条件运算按照NOT
、AND
、OR
的优先级进行性能
ORDER BY score DESC, gender; -- 表示先按score列倒序(DESC),若是有相同分数的,再按gender列排序:
Reference:网站
https://selectstarsql.com/3d