数据库常用命令之总结_已迁移
数据库常用命令之总结_已迁移
鬼谷子灬 发表于2年前
数据库常用命令之总结_已迁移
  • 发表于 2年前
  • 阅读 32
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

摘要: 数据库常用命令之总结-增删改查

创建表

create table tutorials_tbl(
   tutorial_id INT NOT NULL AUTO_INCREMENT,
   tutorial_title VARCHAR(100) NOT NULL,
   tutorial_author VARCHAR(40) NOT NULL,
   submission_date DATE,
   PRIMARY KEY ( tutorial_id )
);

 

查命令:‍‍‍‍‍‍

    查看有哪里数据库  show database;

    查看数据库中的表  show table;

    查看表结构             DESC  表名  desc t1

    查看创建表时的结构  show create table 表名  例子 show create table t1

    查看创建库时的结构  show create database 库名  例子  show create database d1

    查看数据表的信息    select 字段名 from 表名     例子   select * from t1

    查看多个条件中的信息  select 字段名 from 表名  where 字段名 in(条件);   例子: select name from t1 where id in(1,2,3,4,);

    搜索某个条件中的信息    select 字段名 from 表名 where 字段名  like  '%条件值%';

例子1:    select * from t1 where name like '%张三%';  说明:只要name字段中包含字段名的就查出来

例子2:    select * from t1 where name like '%张三';     说明:只要name字段中包含张三并且以它为结尾的值

例子3:     select * from t1 where name like '张三%';    说明:只要name字段中包含张三并且以字开始的所有数据;

例子4:    select * from t1 where name like '__';            说明:只要包含两个字符的都查出来 至于要查多少上字符由有多少个下划线来决定;

    分组查看:select 字段名 from 表名 group by 字段名   例子:select name from t1 group by class;

    按字段名排序:select 字段名  from 表名 order by 字段名 desc  例子:select name from t1 order by id desc;说明asc  由小到大排序  desc由大到小排序

    子查询用法  (多条件)

select * from ta_member where broker_uid in (select uid from ta_member where(type=2));

    数组交集 同一个字段 多次使用in的方式可以查出数据的交集

SELECT 
`uid`,`type`,`broker_uid`,`nickname`,`sex`,`birthday`,`qq`,`score`,`signature`,`head_img`,`enname`,`user_type`,`cities`,`company`,`login`,`reg_ip`,`reg_time`,`last_login_ip`,`last_login_time`,`status`,`mobile`,`email`,`artists_total`,`recommend`,`audition_num`,`hits`,`ta_flag`
 FROM `ta_member` WHERE `type` = 1 AND `uid` IN (110) AND uid IN 
(134,135,140);

通过聚合条件去找交集
select id,count(id)as count from ta_resume_term where tid=12 || tid = 23 group by id having count=1;

 

改命令:

   改字段名和属性:  alter table modify 被修改字段 新字段 新属性   alter  table modify aa bb int;

    改表中某个数据信息   update 表 set 字段名='修改的信息' where 字段名=条件;  update t1 set name='zs' where id=1;

    更改表名    alter table 表名 rename to 新表名

  

删命令

    删除数据库  drop database 库名  例子  drop database tdb1

    删除表         drop table 表名         例子  drop table t1

    删除字段      alter table 表名  drop 字段名   例子  alter table t1 drop name;

    删除表中的数据   delete from 表名  (不加where条件会删除整个表) 例子 delete from t1  例子2 delete from t1 where  id = 1;

   格式化表中的数据  truncate table 表名   (用于大量数据时可以快速删除的功能) truncate table t1

 

 

增命令

 主键  primary key

 自增 auto_increment  

往数据库增加一条数据  insert into 表名 (字段名) values ('值');  insert into t1 aa values('aaa');

     

其它命令

   选择数据库  use 库名    use db

    统计一个表有多少条数据  select count(*) from 表名  例子  select count(*) from t1

   复制表结构   create  table 复制后的表  like 被复制的表   create table ct1 like t1;

    插入其它表数据  insert into 插入数据表的表名  select 要查的字段 from 目标表名  insert into t1 select id,name from dt1;

    生成别名  select  表名 as 别名 from 表名;  例子: select name as from t1;   可加或不加 as

    去除重复值  select distinct 字段名 from 表名;   例子: select distinct name from t1  注:只能筛选一个字段的

    内联内容: select concat(字段名,':',字段名) as 别名 from 表名  例子  select concat(name,':',class); 可用于无限分类上

    一些数学函数  总和 sum  平均值 avg  最大数  max  最小数 min

例子: select sun(age),avg(age),max(age),min(age) from stu;

 

    数据库结构

    ALTER TABLE table_name DROP COLUMN field_name; 删除某个字段

    show create table tablename  查看创建时表结构

    show full fields from tablename  查看完成的表结构(包括注释)

 

共有 人打赏支持
粉丝 25
博文 238
码字总数 73301
×
鬼谷子灬
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: