理解MYSQL基础:MYSQL是一个关系数据管理系统(RDBMS)。这是一个程序,可以存储大量的种类繁多的数据,并且提供服务以满足任何组织的需要,包括零售商店、大的商业企业和政府实体。MySQL的竞争对手都是有名的商业RDBMS,如ORACLE、SQL SERVER和DB2。
什么是数据库:理解数据库的最简单方法是将它理解为一个相关文件的集合。我们考虑一个商店的销售订单文件(纸上的或电子的)。我们还有另外的产品文件,包括库存记录。要完成一个订单,需要先在订单文件中查找产品,然后在产品文件中查找该产品的库存。数据库和控制数据库的软件,即数据库管理系统(DBMS,DATABASE MANAGEMENT SYSTEM),帮助完成此类任务。现在的大多数数据库都是关系数据库,如此命名是因为它们气息理的数据表是通过一个共有的字段相关的。
表概念:
每个表由多个行和列组成。第一行包括一个单独实体(如一个产品或一个订单)的数据。这叫做记录。
第一列包括与该记录相关的一项数据,叫做属性。
_____________________________________________________________

#SQL语句:
#插入语句
CREATE DATABASE firstdb;
GRANT ALL ON firstdb,* to root@localhost IDENTIFIED BY “feiei”;
mysql -u root -pfeiefi firstdb
mysql -u root -pfeifei root
USE firstdb
CREATE TABLE sales_rep(employee_number INT,surname VARCHAR(40),first_name VARCHAR(30),
commission TINYINT);
SHOW TABLES; #列出所有表
DESCRIBE #检查表结构
describe sales_rep;

insert #创建记录
insert into sales_rep(employee_number,surname,first_name,commission)values(1,”Rive”,”Sol”,10);
insert into sale_rep(employee_number,surname,first_name,commission)values(2,”Gordimer”,”Charlens”,15);
insert into sales_rep(employee_number,surname,first_name,commission)values(3,”Serote”,”make”,10);

便捷的INSERT语句
insert into sales_rep values(1,”rive”,”sol”,10);
insert into sales_rep values(2,”Gordimer”,”charlens”,15);
insert into sales_rep values(3,”serote”,”mike”,10);
#以上这种方法必须以数据库定义的顺序来输入字段.
#下面还有一种方法,可以更简便
insert into sales_rep (employee_number,surname,first_name,commission)values
(101,”chen”,”yan”,56),
(102,”wang”,”chongbei”,87),
(103,”yan”,”panpan”,33),
(104,”wang”,”yan”,87);

#用LOAD DATA从文本文件插入大量数据
LOAD DATA LOCAL INFILE “SALES_REP.SQL” INTO TABLE sales_rep;

#检索语句 SELECT
select commission from sales_rep where surname=”gordimer”;
select * from sales_rep;
select commission,employee_number from sales_rep where surname=”gordimer”;

#注册语句在执行时的逻辑顺序
select * from sales_rep where surname=’rive’ and first_name=’sol’ or commission>10;
select * from sales_rep where surname=’rive’ and (first_name=’sol’ or commission>10);
#注意:以上两条语句执行后的结果是不同的

#模式匹配:LIKE和%    %是通配符,类似于*,但只能用于SELECT条件中.
select * from sales_rep where surname like ‘sero%’;
select * from sales_rep where surname like ‘%e%’;
select * from sales_rep whrer surname like ‘e%’;

#排序,可用ORDER BY从名来做到
select * from sales_rep order by surname;
select * from sales_rep order by surname,first_name;
select * from sales_rep order by commission desc;
select * from sales_rep order by commission desc,surname asc,first_name asc;

#限制返回结果数量,LIMIT
select first_name,surname,commission from sales_rep order by commission desc limit 1,1;
select first_name,surname,commission from sales_rep order by commission desc limit 0,1;
select first_name,surname,commission from sales_rep order by commission desc limit 2,3;

发表评论

电子邮件地址不会被公开。 必填项已用*标注