MySQL增删改查的常用操作指令总结
总结:
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增删改查的常用操作指令总结的更多相关文章
- MySQL增删改查的常用语句汇总
MySQL增删改查的常用语句汇总 以下是总结的mysql的常用语句,欢迎指正和补充~ 一.创建库,删除库,使用库 1.创建数据库:create database 库名; 2.删除数据库:drop da ...
- mysql增删改查相关操作
mysql增删改查相关操作 以前用mysql用的少,对于数据库相关的操作不熟悉,现在开始要接触数据库了,记录一下相关的基础操作吧. 1.数据库的授权操作 # mysql -u root -p Ente ...
- MongoDB - 增删改查及聚合操作
目录 MongoDB - 增删改查及聚合操作 一. 数据库操作(database) 1. 创建及查看库 2. 删除库 二. 集合collectionc=操作(相当于SQL数据库中的表table) 1. ...
- MySQL—增删改查,分组,连表,limit,union,alter,排序,去重
MySQL增删改查 在表格的增删改查中,查的内容是最多的,包括group by ,join,limit,union,alter,排序都是服务于查的 #sql语句数据行操作补充 #增加: #insert ...
- mysql增删改查练习
Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create dat ...
- Django学习之mysql增删改查
上节介绍了如何使用命令行操作mysql增删改查,现在介绍如何使用python管理mysql 使用pip 下载完mysql后,mysql会以pymysql模块的形式存储在pycharm的包文件里.我们通 ...
- Yii2.0高级框架数据库增删改查的一些操作(转)
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
- OracleHelper(对增删改查分页查询操作进行了面向对象的封装,对批量增删改操作的事务封装)
公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当 ...
- Yii2.0高级框架数据库增删改查的一些操作
yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 --------------------------- ...
随机推荐
- 【HDOJ】1829 A Bug's Life
并查集变型.题意就是x与y是互斥的,下列是否数据是否可保证x-y是否均为互斥. #include <cstdio> #include <cstring> #define MAX ...
- Linux Shell编程(10)——引用变量
当要引用一个变量的值时,一般推荐使用双引号.使用双引号除了变量名前缀($).后引符(`)和转义符(\)外,会使shell不再解释引号中其它所有的特殊字符.用双引号时$仍被当成特殊字符,允许引用一个被双 ...
- [Exchange2013] 无法正常发送存入草稿箱 或者 只能发不能收
可能是由于你的域控的DNS设置导致: 1.那么首先我们添加一个EX的记录在域控的DNS里面 2.登录exchange的控制台,设置DNS Server
- [IoLanguage]Io Programming Guide[转]
Io Programming Guide Introduction Perspective Getting Started Downloading Installing Binaries Ru ...
- Android客户端调用Asp.net的WebService
Android客户端调用Asp.net的WebService 我来说两句 |2011-11-23 13:39:15 在Android端为了与服务器端进行通信有几种方法:1.Socket通信2.WCF通 ...
- Java 交换两个变量的数值
一.参数传递方法 为解决标题问题,首先介绍参数传递方法.目前各类程序设计语言的参数传递方法主要有三种: 按值传递 按引用传递 按指针传递 其中按值传递表示方法(函数)接收的是调用者提供的变量的拷贝,不 ...
- MongoDB Java 连接配置
[前言] 由于处于线程安全等考虑,MongoDBJava从3.0开始已经打算废弃DB开头的类的使用,所以整体调用上有了较大的区别,特以此文志之 [正文] 环境配置 在Java程序中如果要使用Mongo ...
- 如何设置win7系统的文件夹为系统文件,从而隐藏文件夹
1.如图所示,通过去掉勾选“隐藏受保护的操作系统文件(推荐)”和勾选“显示隐藏的文件.文件夹和驱动器”,可以查看系统所有文件
- cf 702B
You are given n integers a1, a2, ..., an. Find the number of pairs of indexes i, j (i < j) that a ...
- 使用ViewPager实现三个fragment切换
新建一个android项目 先展示效果吧 首先看myfragmentPagerAdater这个类的代码 package com.example.viewpager; import java.util. ...