Mysql数据库是目前使用最为广泛的数据对,对于小型企业的支持度,比oracle数据库友好很多。
mysql数据库的基本语法
1:创建并且使用数据库
- 找出服务器上当前存在什么数据库:
SHOW DATABASES;
- 使用某一个数据库:
USE DatabaseName;
- 展现当前数据库中有哪些表格:
SHOW TABLES;
- 创建一个数据表:
//要求创建一个 pet 的数据表 名字、主人、种类,性别、出生和死亡日期 CREATE TABLE pet (name VARCHAR(20), owner VARCHAR(20), -> species VARCHAR(20), sex CHAR(1), birth DATE, death DATE);
4.1:关键的约束
功能:NOT NULL PRIMARY KEY UNIQUE KEY DEFAULT FOREIGN KEY
5: 描述数据表 :
DESCRIBE tableName;
6: 每次新增加一条记录。 使用INSERT语句。最简单的形式是,提供每一列的值,其顺序与CREATE TABLE语句中列的顺序相同
INSERT INTO pet VALUES ('dog','Diane','haji','f','1999-03-30',NULL);
2: 数据库的查询
- 查询某一个表格中的所有内容
SELECT * FROM tableName ;
2. 查找某一列中的最大值
SELECT MAX (col_name) AS new_col_name FROM table_name;
-------------为了方便与测试查询,因此在重新建立一个卖书的表格-------------
下面为新建的表格的格式
3:查找某一个列的最大值的行 (要求:找出最贵物品的编号、销售商和价格。)
SELECT article, dealer, price FROM shop WHERE price=(SELECT MAX(price) FROM shop);
-------------------------结果-------------------------
4:列的最大值:按组 (要求:找出上述商品中每一种类中价格最大的)
SELECT article, MAX(price) AS price FROM shop GROUP BY article
5:使用外键 (需要创建两个表)
5.1: 首先创建两个新表
CREATE TABLE person (id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, name CHAR(60) NOT NULL, PRIMARY KEY (id) ); //(该表:一个id,一个name 并且设定id为主键 并且id自动编号 )
CREATE TABLE shirt ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, style ENUM('t-shirt', 'polo', 'dress') NOT NULL, color ENUM('red', 'blue', 'orange', 'white', 'black') NOT NULL, owner SMALLINT UNSIGNED NOT NULL REFERENCES person(id), PRIMARY KEY (id) ); (该表主要包含 id style color owner 其中id为主键 并且 AUTO_INCREMENT 自动编号,各个col默认不能为空 并且style color owner 都为枚举类型)
6:根据两个键搜索
//寻找两个通过OR组合到一起的关键字 SELECT field1_index, field2_index FROM test_table WHERE field1_index = '1' OR field2_index = '1'
3:数据库的修改
1:增加某一个单列