mysql数据库常用命令

打印 上一主题 下一主题

主题 841|帖子 841|积分 2523

数据库连接

链接数据库:代表连接数据库管理系 统

  1. -- 连接数据库管理系统
  2. mysql -u root -p
  3. -- -u 代表用户  -p代表用密码登录
复制代码
定义数据库
  1. -- 创建数据库 create database myong;  --创建数据库名称myong
  2. -- 查询数据库 show databases; --查询当前数据库管理系统里面的数据库
  3. -- 切换数据库 use myong; --切换到myong数据库
  4. -- 查看所有表 show tables; --查看当前数据库的表
  5. -- 修改数据库 alter database dbname character set utf8; -- 修改库的字符集,修改成utf8支持中文
  6. -- 删除数据库 drop database myong; --删除myong数据库
复制代码
数据类型
  1. int -- 整型,整数
  2. double -- 浮点型,double(6.3),最长长度是6位,小数后3位,999.999
  3. char -- 固定长度字符串类型,char(10),不足10位补足10位,例如身份象征。
  4. varchar -- 可变长库字符串,char(10),不足10位不会补足,性能低于char,例:个性签名
  5. text -- 字符串,适用于大文本内容,例如博客内容
  6. date -- 日期类型 yyyy-MM-dd
复制代码
常用命令
  1. create table tbname (id int,name varchar(20),sex char(1)); -- tbname是表的名字 创建 [id int整形 ,name varchar可变长度字符串,sex char固定长度字符串]
  2. show tables; -- 查看当前数据库的所有表
  3. desc myong; -- 查看myong表的字段
  4. select * from myong;;-- 查看myong表中的数据 *代表查看所有字段
  5. insert into myong (id,name,sex) values (1,'moyong',0); -- 向myong表中插入数据
  6. insert into myong values (2,'moyong',0); -- 如果全部添加可以省略列名
  7. update myong set name='myong'; -- 没有where条件会将表的所有nmae的值修改
  8. update myong set name='myong',sex='0' where id=1; -- 有where条件语句将修改id为1的数据
  9. delete from myong; -- 删除所有数据
  10. delete from myong where id=3; -- 删除id为3的数据
  11. alter table myong add chengji double(5,2); -- 修改表添加字段chengji,数据类型位浮点型
  12. alter table myong change name student_name varchar(20); -- 修改表字段修改name位stubdent_name 数据类型位可变长度字符串
  13. alter table myong drop chengji; -- 修改表删除chengji字段
  14. drop table mo; -- 删除表
复制代码
查询数据
  1. -- 初始化数据 select 只查询数据
  2. -- 查询myong表所有数据
  3. select * from myong;
  4. -- 查询指定字段数据
  5. select id,student_name from myong;
  6. -- 查询age+18的数据,as 后面是别名,可以省略as
  7. select student_name,age+18 as '18年以后' from myong
  8. -- 按条件查询  id=1的数据
  9. select student_name,age from myong where id=1;
  10. -- 判断逻辑 >大于 <小于 <>不等于 >=大于等于 <=小于等于 and与 or逻辑或
  11. select student_name,age from myong where age > 3 and age < 15;
  12. -- 逻辑与简写 age的值在3-15,包含3和15
  13. select student_name,age from myong where age between 3 and 15;
  14. -- 逻辑或简写 age=3,18,15  in可以代替or
  15. select student_name,age from myong where age in(3,18,15);
  16. -- 是否为空 is null
  17. select student_name,age from myong where achievement is null;
  18. -- 模糊查询 like 'w%'以w开头的数据 '%w'以w结尾的数据 '%w%'包含w的数据
  19. select * from myong where name like 'w%';
  20. -- 排序查询 opder dy  默认升序排列asc 加上desc变成降序
  21. select * from myong order by age desc;
  22. -- 查询60分以上的排名 降序
  23. select * from myong where achievement >=60 order by age desc;
  24. -- 两个字段查询  先排序age,在排序achivement
  25. select * from myong order by age,achivement desc;
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

张国伟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表