mysql基础笔记

mysql

连接数据库:
mysql -h hostaddress -u username -p
enterpassword:xxx
 
退出控制台:quit
 
->等待下一条语句或者结束符c取消输入
'>等待'
">等待"
 
 
mysql sql语句以; 结束
 
create database xxx; //创建数据库xxx
use xxx //进入xxx数据库
show tables;列出数据库的所有表
create table xxx (字段1 字段描述,字段2 字段描述,字段3 字段描述,.....)
describe xxx //描述数据库字段
show create table xxx 显示table
delete from xxx //删除数据表所有数据
 
 
limit x,y//限定范围(x,y)
 
表插入:
insert into xxx values(字段1的值,字段2的值,字段3的值...) ;// 出入新行到xxx表
 
一次插入多个记录
INSERT INTO xxx VALUES
(字段1的值,字段2的值,字段3的值...) ,(字段1的值,字段2的值,字段3的值...) ,(字段1的值,字段2的值,字段3的值...) ,。。。
 
将查询结果插入到表
insert into table_name1 (column_list1) select
(column_list2) from table_name2 where (condition)
table1与table2具有相同结构
 
更新数据
update table_name set column_name1 = value1,
column_name2=value2,.....
where (condition)
 
删除数据
delete from table_name [where condition]
 
检索:
select * from xxx; //从xxx表检索出所有记录的*字段,每个字段用,分开
*可以为:
关系表达式 as 自定义字段 如: 现在年份-生日年份 as age  返回时会多一个 age字段
 
where * 查询符合条件的记录 如:
select * from xxx where username ='zzz' //返回用户名为zzz的所有字段 可以有更多逻辑如:
and , or 等,如
username='zzz' and password ='123'
SELECT * FROM table   LIMIT [offset,] rows | rows OFFSET offset
LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回记录行的最大数目。初始记录行的偏移量是 0(而不是 1): 为了与 PostgreSQL 兼容,MySQL 也支持句法: LIMIT # OFFSET #。
 
order by 查询结果排序返回,默认为升序
order by birthday //结果按生日从旧到新排序,多级排序用‘,’隔开。字段后空格跟一个desc为降序
原文地址:https://www.cnblogs.com/cplover/p/3372151.html