总结:
1、数据库操作:
创建库:
create database db_name; 查询库:
show databases; //显示所有的数据库
show create databases db_name; //显示特定的数据库 删除库:
drop database db_name; 修改库:
alter database db_name [modify command];
alter database db_name character set gbk; 2、表操作:
创建表:
use db_name;
create table tbl_name (column_structure) [tbl_option];
如:
create table tbl_name(
variable_name1 varchar(10)
variable_name2 int
);
或 create table db_name.tbl_name(
variable_name1 varchar(10)
variable_name2 int
); 查询表:
查看有哪些表:
show tables;
或show tables like 'pattern_%';
查看表的创建信息:
show create table tbl_name;
或show create table tbl_name \G
查看表的结构:
describe tbl_name;
或desc tbl_name;] 删除表:
drop table [if exists] tbl_name; 修改表:
修改表名:
单个:rename table old_tbl_name to new_tbl_name;
多个:rename table old_tbl_name1 to new_tbl_name1, old_tbl_name2 to new_tbl_name2;
跨数据库:rename table old_tbl_name to db_name.new_tbl_name;
修改列定义:
增加新列定义:add
alter table tbl_name add new_column_name data_type;
如alter table exam_student add height int;
修改列的定义(新的属性或者数据类型):modify
alter table tbl_name modify column_name new_data_type;
删除一个列:drop
alter table tbl_name drop column_name;
重命名一个列:change
alter table tbl_name change old_column_name new_column_name new_data_type;
修改表选项:
alter table tbl_name new_tbl_option;
alter table tbl_name character set utf8; 3、数据操作:
创建数据:
insert into tbl_name (fields_list) values (values_list);
如:insert into exam_student (stu_name, stu_no) values ('xiaoming', 'php030_01');
若插入所有字段值:
insert into exam_student values ('xiaoming', 'php030_01', 98); 查询数据:
查看字段信息:
select * from tbl_name;
参看具体字段列表信息:
select fields_list from tbl_name where condition;
如:默认状态下select stu_name, stu_no from exam_student;
或:select stu_name, stu_no from exam_student where 1;
有条件查询:
select * from tbl_name where condition;
如select * from exam_student where fenshu >= 60; 删除数据:
delete from tbl_name condition;
如delete from exam_student where fenshu <= 50; 修改数据:
update tbl_name set field = new_value where condition;
如:update exam_student set fenshu =100 where fenshu >= 97; 4、主键:primary
如:法一:
create table teacher(
t_id int primary key [auto_increment],
t_name varchar(5),
class_name varchar(6),
t_days tinyint unsigned
);
法二:
create table teacher(
t_id int,
t_name varchar(5),
class_name varchar(6),
t_day tinyint unsigned,
primary key (t_id)
);
insert into teacher values (1, '王老师', '0225', 23);
自动增长:auto_increment
alter table tbl_name auto_increment initial_value; 5、外键:foreign key
如:
主表:
create table itcast_class(
class_id int primary key auto_increment,
class_name varchar(10) not null default 'itcast_php' comment '班级名称'
) character set utf8;
从表:
create table itcast_student(
stu_id int primary key auto_increment,
stu_name varchar(10) not null default '',
class_id int,
foreign key (class_id) references itcast_class (class_id)
) character set utf8;
插入数据的顺序:先主表,后从表
insert into itcast_class values (null, 'php0331');
insert into itcast_student values (null, '张三', 1);
删除操作:
alter table itcast_student drop foreign key itcast_student_ibfk_1;
alter table itcast_student add foreign key (class_id) references itcast_class (class_id)
on delete set null;/*主表里删除某个字段,从表若对应外键则变成null*/
或者
on delete cascade;/*主表删除一个字段,从表对应的外键则会删除相应的值*/
又或者
on update restrict;/*不允许主表进行更新操作*/
delete from itcast_class where class_id = 1;

  

MySQL增删改查的常用操作指令总结的更多相关文章

  1. MySQL增删改查的常用语句汇总

    MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...

  2. mysql增删改查相关操作

    mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...

  3. MongoDB - 增删改查及聚合操作

    目录 MongoDB - 增删改查及聚合操作 一. 数据库操作(database) 1. 创建及查看库 2. 删除库 二. 集合collectionc=操作(相当于SQL数据库中的表table) 1. ...

  4. MySQL—增删改查,分组,连表,limit,union,alter,排序,去重

    MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...

  5. mysql增删改查练习

    Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...

  6. Django学习之mysql增删改查

    上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...

  7. Yii2.0高级框架数据库增删改查的一些操作(转)

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

  8. OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)

    公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当 ...

  9. Yii2.0高级框架数据库增删改查的一些操作

    yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...

随机推荐

  1. 【HDOJ】1930 And Now, a Remainder from Our Sponsor

    简单字符串. #include <stdio.h> #define MAXLEN 160 char buf[MAXLEN]; ], parts[]; void getpart(int x) ...

  2. Learn Objectvie-C on the Mac 2nd Edition 笔记

    Chapter 1Apple’s Cocoa (for OS X) 和 Cocoa Touch (for iOS) toolkits 都是用 Objective-C写的. Chapter 2 (1)  ...

  3. Unity Twist Effect Black Hole

    Shader "Hidden/Twist Effect" {Properties { _MainTex ("Base (RGB)", 2D) = "w ...

  4. Java获取当前路径

    1.利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user ...

  5. TCP Connection Establishment and Termination

    Three-Way Handshake The following scenario occurs when a TCP connection is established: The server m ...

  6. n皇后问题leetcode-51. N-Queens

    n皇后问题是应用回溯法的经典问题.任一行.列.对角线不能有两皇后并存,因此在判断是否合法时,可以将某一行是否有皇后.某一列是否有皇后分别用数组存起来.注意到,对于往左下右上的对角线,每个点的行号(i) ...

  7. hdu 4284 状态压缩

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4284 #include<cstdio> #include<cstring> # ...

  8. linux0.12 编译过程

    感谢这篇文章的作者:    http://www.cnblogs.com/strugglesometimes/p/4231359.html 编译是个很蛋疼的事情,本想把linux0.12在bochs上 ...

  9. LianLianKan - HDU 4272(状态压缩)

    题目大意:有一列数据,可以从最上面的开始连接下面相同的元素,然后消除,不过距离不能超过6,询问最后能不能消除完整个数列. 分析:首先讨论一点最远能消除的地方,比如点的位置是x,如若想要消除x+1位置处 ...

  10. nyoj 329 循环小数【KMP】【求最小循环节长度+循环次数+循环体】

    循环小数 时间限制:3000 ms  |  内存限制:65535 KB 难度:1   描述 我们可爱的 c小加 近段儿正在潜心研究数学,当他学习到循环小数这一部分时不是太明白循环体是什么意思(比如说3 ...