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;

  

时间: 2024-11-07 14:45:35

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

mysql增删改查练习

Mysql增删改查sql语句练习 关于数据库的一些操作: 进入mysql 命令行: mysql -uroot –p 查看所有数据库: show databases; 创建数据库: create database wg charset utf8; 删除数据库: drop database wg; 选择数据库: use databases; 查看所有表: show tables; 查看创建数据库的语句:show create database databasename; 查看创建表的语句:show

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

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

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

yii2.0框架是PHP开发的一个比较高效率的框架,集合了作者的大量心血,下面通过用户为例给大家详解yii2.0高级框架数据库增删改查的一些操作 ----------------------------------------------------------------------------------------------------- User::find()->all();    //返回所有用户数据:User::findOne($id);   //返回 主键 id=1  的一条数

C# 对MongoDB 进行增删改查的简单操作

C# 对MongoDB 进行增删改查的简单操作 下面演示下C#操作MongoDB驱动的简单的增删改查代码 运用到的MongoDB支持的C#驱动,当前版本为1.6.0 下载地址:https://github.com/mongodb/mongo-csharp-driver/downloads 1,连接数据库 /// <summary> /// 数据库连接 /// </summary> private const string conn = "mongodb://127.0.0

PHP MySql增删改查

mysql_connect()连接数据库 mysql_select_db选择数据库 mysql_fetch_assoc()获取结果集 mysql_query()执行sql语句 实例如下: <?php    [email protected]_connect('localhost','root','root');//连接数据库    mysql_select_db('test',$con);//选择数据库    $userInfo=mysql_query("select * from use

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

公司的一个新项目使用ASP.NET MVC开发,经理让我写个OracleHelper,我从网上找了一个比较全的OracleHelper类,缺点是查询的时候返回DataSet,数据增删改要写很多代码(当然,可以用代码生成器,不过配套的代码生成器暂时没有):又从网上找了一个封装了泛型方法的OracleHelper类,整合到一起,但貌似数据增删改查依然不方便:于是花了两天时间,在原有基础上对增删改查分页查询操作进行了面向对象的封装,并且对批量增删改操作进行事务封装,写事务代码更方便. 原理: 1.利用

【C#】Entity Framework 增删改查和事务操作

1.增加对象 DbEntity db = new DbEntity(); //创建对象实体,注意,这里需要对所有属性进行赋值(除了自动增长主键外),如果不赋值,则会数据库中会被设置为NULL(注意是否可空) var user = new User { Name = "bomo", Age = 21, Gender = "male" }; db.User.Add(user); db.SaveChanges(); 2.删除对象,删除只需要对象的主键 DbEntity d

基于SSM实现的MySQL增删改查

之前自学完了JAVA基础,一直以来也没有做什么好玩的项目,最近暑假,时间上比较空闲,所以又学习了一下最近在企业实际应用中比较流行的SSM框架,以此为基础,通过网络课程,学习编写了一个基于SSM实现的MySQL增删改查的网站,好了废话不多说,下面介绍一下项目. 首先,页面的UI是使用了Bootstrap框架快速搭建的,这个框架还是比较好用的,不但快速,而且美观,风格偏扁平化.而且对于我这种英文渣渣来说,有中文的帮助文档,简直不要太好上手,然后搭建好的大致效果图就如1-1所示,当然搭建好的只是静态页

mysql存储过程+事件统计mysql增删改查qps

/*统计mysql增删改查 qps 的sql脚本*/; DROP TABLE IF EXISTS  qpsInfo ; CREATE TABLE qpsInfo( id INT PRIMARY KEY AUTO_INCREMENT, `type` INT COMMENT "1 insert,2 delete,3 update,4 select", `count` INT COMMENT "更新的总数", `qps` INT COMMENT "10秒钟更新的