mysql命令--普通命令

sql命令--普通命令

  • 1 数据库
  • 2 数据表
    • 2.1 建表
    • 2.2 删表
    • 2.3 改表
  • 3 数据操作
    • 3.1 增
    • 3.2 删
    • 3.3 改
    • 3.4 查
      • 3.4.1 普通查询
      • 3.4.2 模糊查询
      • 3.4.3 分组
      • 3.4.4 排序
      • 3.4.5 连接查询

1 数据库

1.1 数据库创建
create datebase dbname;
1.2 数据库删除
drop datebase dbname

2 数据表

2.1 建表

CREATE TABLE IF NOT EXISTS `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

2.2 删表

drop table tb_name;

2.3 改表

2.3.1 删字段
ALTER TABLE tb_name DROP COLUMN col_name;
2.3.2 加字段
ALTER TABLE tb_name ADD COLUMN col_name date_type;
2.3.3 改字段类型
alter table tb_name modify col_name int not null;
2.3.4 改字段名称
alter table tb_name change column old_name new_name new_date_type;
2.3.5 改表名
RENAME TABLE tb_name TO new_tb_name;

3 数据操作

3.1 增

INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );

3.2 删

delete from tb_name where 条件;

3.3 改

update tb_name set col_name=new_value where 条件;

3.4 查

3.4.1 普通查询

select * from tb_name where 条件;

3.4.2 模糊查询

select * from tb_name where name like '%com'; 查找name以com结尾的记录

3.4.3 分组

select col_name from tb_name group by col_name;

3.4.4 排序

升序:ASC;降序:DESC。
select * from tb_name order by col_name ASC/DESC;

3.4.5 连接查询

  • INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。
  • LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。
  • RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。

你可能感兴趣的:(sql,mysql)