大家好,我是考100分的小小码 ,祝大家学习进步,加薪顺利呀。今天说一说数据库(mysql)基础操作「建议收藏」,希望您对编程的造诣更进一步.
声明:
1)仅作为个人学习,如有冒犯,告知速删!
2)不想误导,如有错误,不吝指教!
————————————分隔符———————————
-
-
DML
(数据操作语言)——>对表中的记录操作增删改查 -
DQL
(数据查询语言)——>对表中的查询操作 -
DCL
(数据控制语言)——>对用户权限的设置
一:DDl
:
创建:
-
create database 数据库名;
-
create database 数据库名 if not exits;
-
create database 数据库名 character set 字符集;
-
show databases;
-
select create database 数据库名;
修改:
alter database 数据库名 default character set 字符集;
删除:
drop database 数据库名;
使用数据库:
select database(); —–>查看正在使用的数据库
use 数据库名;——->使用/切换数据库
DDL
表操作:
create table 表名(字段1,字段类型,字段2,字段类型);创建表
intdoublevarchardate
查:
show tables;—->查看当前数据库中所有表
desc
表名; —–>查看表的结构
show create table 表名;—->查看创建表的sql
语句
创建:
create table 新表名 like 就表名; —->快速创建一个与就旧表结构相同的的新表
删除:
drop table 表名;—–>直接删除
drop table if exists 表名;—–>判断是否存在
改:
alter table 表名 add 列名 类型;—–>添加表列 add
alter table 表名 modify 列名 新类型;——>添加列类型modify
alter table 表名 change 旧列 新列 类型;—–>修改列名change
alter table 表名 drop 列名;—–>删除列
rename table 旧表 to 新表;—–>修改表名
alter table 表名 character set 字符集;
二:DML
插入:
insert into 表名 (字段1,字段2…..) values(值1,值2……);—–>插入全部字段
insert into 表名 values(值1,值2…..); —–>不写字段名
insert into 表名 ( 字段1,2,3) values (值1,2,3); —-插入部分
select * from 表名;—->查表中信息
蠕虫复制:
insert into 表1 select * from 表2 ;—->将表2中的所有列复制到表1中
insert into 表1 (列1,列2) select (列1,列2)from 表2;—>只复制部分列
更新:
update 表名(需更新) set 列名=值 [where 条件表达式];
update 表名 set 列名=值;
update 表名 set 列名=值 where 列名=值;
删:
delete from 表名 [where 条件表达式];
delete from 表名;删除全部数据
delete from 表名 where 字段(列) = 值;
truncate table 表名;—-删除整个表的所有记录重建新表
查:
select 列名 from 表名;
select * from 表名:
select 列1,列2 from 表名;
清楚重复值:
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/7874.html