MySQL的基础命令

来源:互联网 发布:国际js舞蹈培训好不好 编辑:程序博客网 时间:2024/05/17 05:08

对数据操作最多的四项是:插入/insert  删除delete  修改update  查询/select

use 数据库名; 打开一个数据库 (在对数据库里的表使用要先进行打此数据库)  

create  新建

create  table 表名 (字段1 数据类型,字段2 数据类型,....,字段n 数据类型);

对一个表插入数据

insert  into  表名 values (字段值1,字段值2,..字段值N);

查看一个表结构
desc table(表名);

修改表中的字段内容
update 表名 set 字段1=字段新内容,字段2=字段新内容,...,字段n=字段新内容 where(条件) 主键=主键值;

删除一条记录
delete from 表名 where 主键=主键值;

MySQL数据库操作命令
1、MySQL登入登出命令
在数据库中有两种身份:管理员、普通用户
登出命令:quit或exit;
登入命令:Mysql -u用户名 -p密码;
2、显示当前MySQL中有多少个数据库
show databases;
3、创建一个数据库
create database 数据库名;
4、删除一个数据库
drop database 数据库名;
5、显示当前打开的数据库名
select database();
6、数据表结构的修改,这些操作都是不可逆的。
修改表的字段名称
alter table 表名 change 旧字段名 新字段名 类型;


修改表的字段类型
alter table 表名 change 字段名 字段名 类型;


添加表的一个字段
alter table 表名  add column 新字段名 类型;


删除表的一个字段
alter table 表名 drop column 字段名;


7、修改表名
rename table 旧表名 to 新表名;


8、查询数据
查询所有数据
select * from 表名;


查询部分数据
select (字段1,字段2,...,字段n) from 表名;


指定别名
select 字段 as 想要显示的名字 from 表名;


查询条件 where:
select 字段 from 表名 where 查询条件;


排序:
select * from 表名 [where] order by 字段 desc/asc;


分组


注意事项:
1、在查询语句中,条件的值是区分大小写的。
select price from goods where gname='tv';
select price from goods where gname='TV';
2、在条件查询中,不等于可以书写为!=或<>都是正确
的。
3、在排序中,order by字句按照查询排序字段内容的字母顺序,或者是字典顺序。
4、在分组字句中,经常配合统计函数使用
常见的统计函数:
sum(字段):求和
avg(字段):求平均值
max(字段):求最大值
min(字段):求最小值
count(*/字段):求记录总数
需要注意的是,在分组字句使用时,前面的select字句中只能跟随分组条件字段或统计函数。
5、统计函数不能在where子句中进行使用。必须在having中进行使用。另外,having一般都和group by联合使用,通常放在group by后面。
6、limit:分页子句。
limit 起始位置,偏移量:表明从指定的起始位置开始取几条记录。通常起始位置都是从0开始的。
limit 偏移量:表明从0开始,一次取几条记录。


三、多表查询
1、别名
在数据库中,别名分为列别名和表别名。其中,列别名主要负责在查询结果中以自定义内容代替原有列名。
2、自连接:属于特殊的等值连接。只是左右两张表都是同一张表内容。
select 字段1,字段2,...,字段n from emp work,emp manager
where work.mgr=manager.eno
3、子查询
主要用于三个地方:
第一,用在where子句中,作为条件的值来使用
第二,用在having子句中,作为统计函数的值来使用
第三,用在from子句中,作为中间结果使用。




表别名主要负责简化表名,方便查询。
2、连接方式
等值连接:即在条件中左表中的某一个字段等于右表中某一个字段。
select 字段1,字段2,...,字段n from table1 ,table2 where table1.字段= table2.字段;
select 字段1,字段2,...,字段n from table1  join table2 on table1.字段= table2.字段;
外连接:即左右两张表中,有一张表中的记录关联字段为null,导致进行等值连接时无法查看该条记录。为了解决这个问题,我们通常使用外连接,不仅能够显示关联字段存在的记录,还能够将关联字段为空的记录同时显示出来。
select 字段1,字段2,...,字段n from table1(不匹配记录在table1中) left (outer) join table2 on table1.字段= table2.字段;
字段(+)=字段 左连接
字段=字段(+)右连接


select 字段1,字段2,...,字段n from table1,table2 where table1.字段 (+)= table2.字段;


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 带近视镜时间长了眼睛变形怎么办 联通卡2g换4g卡怎么办 上火牙疼怎么办教你立刻止疼 吃热的凉的牙疼怎么办 我买的股票退市了怎么办 如果起诉离婚另一方不出庭怎么办 10个月宝宝还没长牙怎么办 超敏c反应蛋白>5怎么办 怀孕才两个月肚子就大了怎么办 腰椎间盘突出腿疼厉害怎么办 打了促排卵针不排卵怎么办 孕34周隐血1十是怎么办 窦性心动过缓伴不齐怎么办 09年买的万科b怎么办 苹果5s手机打不开机怎么办 剖腹产后一年半后意外怀孕怎么办 考驾照挂了5次了怎么办 怀孕咳嗽一个月了好不了怎么办 孕妇餐后2小时血糖高怎么办 我想开网店但我不懂该怎么办 新开的淘宝店没生意怎么办 做肝胆b超喝了水怎么办 红米1s刷机失败怎么办 红米3x手机太卡怎么办 红米2a线刷失败怎么办 红米2用不了4g怎么办 小米红米3s卡顿怎么办 魅蓝4g网速很慢怎么办 lol装到c盘了会怎么办 急用钱又借不到怎么办小额信贷 花呗分期买手机额度不够怎么办 2个月婴儿脸皴了怎么办 掉头发怎么办怎样能让头发变多 11个月的宝宝大便干燥怎么办 1岁宝宝又拉又吐怎么办 怀孕八个月了不想要了怎么办 奶水不够宝宝又不喝奶粉怎么办 手机恢复出厂设置密码忘了怎么办 5s锁屏密码忘了怎么办 深圳房子卖了户口没地方迁怎么办 宝马1系130i烧机怎么办