加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL基本语句运作有哪些

发布时间:2022-02-19 14:57:54 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍了MySQL基本语句操作有哪些,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。 数据库操作语句 创建 create database 数据库名 查看所有数据库 show databases。 查看指定数
       这篇文章主要介绍了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 表名(
列名 数据类型 约束 ,
列名 数据类型 约束 约束,
 
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.
 
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则不能恢复。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读