一、术语 1、数据库(database) 2、数据库管理系统(dbms) 3、列(column)/行(row) 4、主键(primary key) 5、sql(structured query language)结构化查询语言 特点:(1)、所有dbms都支持 (2)、简单易学、灵活强大 二、常用命令之一 6、mysql选项和参数: 1: 指定
一、术语
1、数据库(database)
2、数据库管理系统(dbms)
3、列(column)/行(row)
4、主键(primary key)
5、sql(structured query language)结构化查询语言
特点:(1)、所有dbms都支持
(2)、简单易学、灵活强大
二、常用命令之一
6、mysql选项和参数:
1: 指定用户登录名ben:
2: mysql -u ben
3: 给出用户名、主机、端口、和口令:
4: mysql -u ben -p -h myserver -p 9999
(1)、命令输入在mysql>之后;输入help或/h获得帮助
(2)、命令用;或/g结束;输入quit、exit退出命令行
7、子句(clause):
clause有子句、条款的意思,sql语句由子句构成,分可选和必需;一个子句通常由一个关键字和所提供的数据组成。如select 语句的from子句,,或order by子句
8、通配符(*)尽量不要使用,因为在检索不需要的列会降低检索或程序性能。
9、distinct关键字指示mysql只返回不同的值:
1: select distinct title from new
10、limit子句限制返回的结果
1: select id,title from new limit 3
limit m,n: 其中m表示从m行开始,n表示要检索的行数
当行数不够时,检索最大行的。
注意:mysql5支持另一种limit替代语法,limit n offset m:从m行开始曲n行
1: select id,title from new limit 1 offset 3
2: select id,title from new limit 3,1
3: 效果一样
11、使用完全限定的表名
1: select new.id,new.title from new
2: 当然表也可使用完全限定如:mydata.new
12、order by子句
order by子句取出一个或多个列的名字,据此对输出进行排序 默认是升序(asc),还可以降序(desc),注意desc只应用到直接位于其前面的列名。
如果在多个列中进行降序排列,必须在每个列指定desc关键字
13、使用show语句找出在服务器上当前存在什么数据库
1: show databases;
后面是复数
14、创建一个数据库mysqldata
1: create database mysqldata;
15、创建一个数据库表
1: create table product (pro_id int,pro_price float,pro_name varchar(20));
17、显示表的结构
1: describe product
describe:描述、形容
在navicat for mysql中显示如下:
18、往表中加入记录
1: insert into product values(15.00,'pen')
2: #插入多行
3: insert into product (pro_price,pro_name) values(12.00,' toothpaste'),
4: (18.00,'belt'),(15.00,'basin'),(52.30,'pot')
19、在navcat for mysql中对建立id
20、在navcat for mysql中设置字符集
选择‘product’表---右键 ‘设计表’---
同时可以设置主键
如此一来,我们就可以在表中插入中文数据;:
1: insert into product (pro_price,pro_name) values(1.00,'softdrink'),(2.00,'矿泉水')
21、删除表
1: mysql>drop table mytable;
22、清空表
1: delete from new
23、更新数据
1: update product set pro_price=50.00 where pro_name='pot'
24、使用order by 和 limit的组合,能找出一个列中最高或最低的值:
1: select pro_price,pro_name from product order by pro_price desc limit 1
注意顺序