百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> MySQL根本语句操纵的总结
分享文章到:

MySQL根本语句操纵的总结

发布时间:08/01 来源:未知 浏览: 关键词:
本篇文章给大家带来的内容是对于MySQL根本语句操纵的总结,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。 本篇文章给大家带来的内容是对于MySQL根本语句操纵的总结,有一定的参照 价值,有需要的伴侣可以参照 一下,但愿对你有所帮忙。

数据库操纵语句

举荐课程:MySQL教程

  • 新建
    create database 数据库名

  • 查看所有数据库
    show databases。

  • 查看指定数据库建表语句及字符集
    show create database 数据库名

  • 删除数据库
    drop database 数据库名

  • 修改数据库字符集-理解
    alter database 数据库名 character set ‘字符集’

  • 切换数据库
    use 数据库名

  • 查看目前数据库名称
    select database();

数据表构造的增删改查
有了数据库之后,想保留数据,必需在数据库中先有数据表。

  • 新建数据表:
    use 数据库名

  • 查看表:
    show tables;查看该数据库的所有表
    desc 表名;查看表的列的信息(表构造)

  • 单表新建时束缚
    为了防止重名,保证存储在数据表中的数据完备和有效性。
    束缚常用语法:列名 数据类型 束缚前提
    一张表中只能有一个主键:id int primary key auto_increment

  • 数据表构造删除:可以对表名、列名、类的类型、类的束缚前提进行增删改。
    添加列:alter table 表名 增/删/改 列名 类型(长度) 束缚;
    修改列类型、长度和束缚:alter table 表名 modify 列名 类型(长度) 束缚;
    修改现有列名称:alter table 表名 change 旧列名 新列名 类型(长度) 束缚;
    修改现有列:alter table 表名 drop 列名 ;
    修改表名:rename table 旧表名 to 新表名;
    修改表的字符集:alter table 表名 character set 编码集;
    数据表删除:drop table 表名;

  • 数据表小结
    数据表新建(重要)
    create table 表名(
    列名 数据类型 束缚 ,
    列名 数据类型 束缚 束缚,
    ………
    );
    查看表
    show tables:查看所有的表
    show create table 表名: 查看建表语句以及字符集
    desc 表名:查看表构造。
    修改表的语句(理解)
    alter table 表名(add|modify|drop|change) 列名 类型(长度) 束缚。
    rename table 旧表名 to 新表名
    删除表
    drop table 表名

简略数据表内容的增删改查(很重要)

  • insert语句——数据记载的添加
    CRUD:create、read/retrieve、update、delete
    在Java代码中对数据库操纵最频繁的就是对表中数据的CRUD操纵。
    数据的存储位置:表。

方式一:全写
语法:insert into 表名 (列名,列名,列名…) values (值,值,值…);
注意:

1、值与列一一对应。有多少个列,就需要写多少个值。要是某一个列没有值。可以运用null。表示插入空。
2、值的数据类型,与列被定义的数据类型要相匹配。而且值的长度不克不及够超过定义的列的长度。
3、字符串:插入字符类型的数据,必需写单引号。在mysql中,运用单引号表示字符串。
4、date 工夫类型的数据也可以直接运用单引号表示: ‘yyyyMMdd’ ,’yyyy-MM-dd’,’yyyy/MM/dd’ 。
5、在插入数据的时候, 要是某些列可认为null, 或者是主动增长的列, 或者有默许值的, 在插入的时候可以省去. 或者编写null, 实现主动增长.
6、要是给表中的所有列插入数据, 这时可以省去表背面的列名, 直接写values.

运用select*from 表名——查看该表所有信息。

方式二:省去局部列
某一列有默许值,或者允许空,才可以省去。
主键是自增长的以为是有默许值的,也可以省去。

方式三:省去所有列
语法:insert into 表名 values(值,值,值);

  • update语句——修改表记载
    语法:update 表名 set 列名=值,列名=值…[where 前提语句];
    中括号不是语法内容,在这里表示这个前提语句可加可不加。
    注意事项:
    1、要是不加前提,将会修改某一列的所有值。
    2、个别修改数据时,都需要添加前提。
    多个列运用逗号隔开。

eg:将所有人的年龄修改为20岁
update user set age=20;
eg:将姓名为张三的人年龄改为18岁
update user set age=18 where name=“张三”;

  • delete语句——删除表中数据的语句
    语法:delete from 表名 [where 前提语句]
    要是没有where,删除表中所有数据
    delete删除的是行。

  • Truncate语句——删除数据
    语法:truncate table 表名;
    先删除表,再新建表,就相当于将数据全部删除了。
    就机能来讲:truncate table 的机能更好。

数据记载增删改小结:
新增:
insert into 表名 values(值,值,值……)
insert into 表名(列名1,列名2,列名3….) values(值1,值2,值3……)
insert into 表名(列名2,列名4,列名5….) values(值2,值4,值5……)

修改:
update 表名 set 列名=值,列名=值 where 前提

删除:
delete from 表名 where 前提
要是不加where 前提,就是删除所有的数据。

删除:清空数据
truncate table 表名
通过删除整张表之后再从新新建一张表来达到清空数据的目的。

delete 和 truncate的区别是delete删除的数据在事务治理的状况下还能恢复,而truncate则不克不及恢复。

SQL中的聚合/汇集函数
聚合函数:多个数据进交运算,运算出一个效果。
例如:求和、均匀值、最大值、最小值。
SQL说话中定义了局部函数可以实现这些操纵。
select …5… from …1… where …2… group by …3…having …4… order by …6.

select product,sum(price) as总价 from orders
	where price>10
		group by product
			having 总价>30
				order by 总价 asc;

(聚合函数施行)

  • having : 分组之后进行过滤。

  • select :施行结束之后,查询内容。

  • order by : 排序输出显示.

  • 以上就是MySQL根本语句操纵的总结的细致内容,更多请关注 百分百源码网 其它相干文章!

    打赏

    打赏

    取消

    感谢您的支持,我会继续努力的!

    扫码支持
    扫码打赏,你说多少就多少

    打开支付宝扫一扫,即可进行扫码打赏哦

    百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

    共有150人阅读,期待你的评论!发表评论
    昵称: 网址: 验证码: 点击我更换图片
    最新评论

    本文标签

    广告赞助

    能出一分力是一分吧!

    订阅获得更多模板

    本文标签

    广告赞助

    订阅获得更多模板