mysql 基本应用
- 格式:doc
- 大小:112.50 KB
- 文档页数:5
连接:
Mysql -u yonghuming -p(使用密码) -h 主机
接着输入密码
如图:
查询版本和当前日期:
Select version (), current_date;
如图:
看时间
Select now();
数据库操作
Show database();----显示当前使用的数据库名;
Show databases ;-------查看数据库;
Use test ;-----------使用test数据库;
Crant on 数据库.表to 用户名@主机地址;--------------给用户赋权Create gg ;创建数据库gg
表操作:
Show tables;---------------查看表
Create table xx (列名字符类型(长度),列名字符类型(长度))mysql>CREATE TABLE pet (name V ARCHAR(20), owner V ARCHAR(20), ->species V ARCHAR(20), sex CHAR(1), birth DATE, death DATE);
在表创建是制定主键PRIMARY KEY (id) 指定为id
NOT NULL -------------不允许为空
AUTO_INCREMENT-------------自动增长
查看表中内容:
Select * from 表名;/ describe 表名(显示列的内容);
将数据导入到表中:
1 导入文件,(要导入的文件不能在root目录下,权限问题)
Load data infile 'wenjian' into table biaoming
2 使用sql语法导入:
Insert into biaoming values ('值','值','值') ;值是空的可以用null代替null 不用加引号。
一些常用的语句
SELECT * FROM pet WHERE species = 'dog' AND sex = 'f' “and”的使用
SELECT * FROM pet WHERE species = 'snake' OR species = 'bird' “or”的使用SELECT * FROM pet WHERE (species = 'cat' AND sex = 'm')OR (species = 'dog' AND sex = 'f');
SELECT name, birth FROM pet
SELECT DISTINCT owner FROM pet; distinct 输出唯一的结果,(删除重复)SELECT name, birth FROM pet ORDER BY birth ;分类排列
模式匹配:
SELECT * FROM pet WHERE name LIKE 'b%'; '^b' 也可以
SELECT * FROM pet WHERE name LIKE '%fy' 'fy$'也可以
SELECT * FROM pet WHERE name LIKE '_____' _ 一个_ 代表一个字符位置^.....$'也可以'^.{5}$' 也可以。
计算行数:SELECT COUNT(*) FROM pet;
SELECT owner, COUNT(*) FROM pet GROUP BY owner; 按照owner统计行数
使用1个以上的表
FROM子句列出两个表,因为查询需要从两个表提取信息。
当从多个表组合(联结)信息时,你需要指定一个表中的记录怎样能匹配其它表的记录。
这很简单,因为它们都有一个name列。
查询使用WHERE子句基于name值来匹配2个表中的记录。
因为name列出现在两个表中,当引用列时,你一定要指定哪个表。
把表名附在列名前即可以实现。
执行多个语句,这些语句都写入了一个文件中,这时可以用
mysql -h host -u user -p < batch-file(文件名)可以加上--force 滤过错误
常用的查询
列的最大值select max(..) from biaoming
嵌套查询:
select * from shop where price=(select max(price) from shop);
按照组的查询列的最大值:每个物品的最大价格;
使用外键:查询s表中的所有信息,条件有p表中的内容,即按照p表中的字段过滤,称为使用外键。
多表查询中的一些个技巧:。