数据库常规基本操作

Posted csic716

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库常规基本操作相关的知识,希望对你有一定的参考价值。

数据库操作,从三块内容入手:库(文件夹)、表(文件)、记录(文件内容)

库的操作:

增:
create database db1 charset utf8;此处的字符类型不需要引号,修改时同理。
查:
show create database db1;
show databases;查看所有的数据库
?
改:
alter database db1 charset gbk;
?
删:
drop database db1;
?

表的操作:

表的操作一定要在对应库的环境下进行
show databse( ); 查看当前所在的库(文件夹)
use db1;如果不在db1的库,需要切换到db1的库中
?
增:
create table t1 (id int(6), name char(8) ) engine=innodb;
engine表示存储引擎的类型,不写就默认innodb,
除innodb(行级锁,支持事务、外键)之外,还有memory、blackhole、myISAM(表级锁,不支持事务)
?
?
查:
show create table t1;
show tables; 查看当前库中所有的表
desc t1;查看t1的表结构
?
?
改:
alter table t1 rename t2;       将表名t1改成t2
alter table t1 add 字段1 类型,
  add 字段2 类型,       在t1表中增加两个字段
  add 字段3 类型 first;   将字段3放在第一个
  add 字段4 类型 after 字段3;   将字段4放在字段3后面
alter table t1 drop 字段1; 删除t1表中的字段1
 
alter table t1 modify id char(10) ; modify不可以改字段名
alter table t1 change id ID int(8) ;   change要把字段旧和新的名字都写出来
?
create table t3 like db1.t1;                         仅仅只拷贝t1所有的表结构到t3
create table t3 select id,name from db1.t1 where 1>2; 拷贝t1中包含id和name结构到t3
create table t3 select id,name from db1.t1;     拷贝t1中包含id和name的数据和结构到t3
?
?
删:
drop table t1;
?

 

记录(文件内容)的操作:

增:
insert into t1(字段1,字段2) values (字段1的赋值,字段2的赋值)

查:
select * from db1.t1; 查t1表中所有的值
select id,name from db1.t1;   查t1表中的id和name的值
?
改:
update db1.t1 set name=‘XXX‘ where id=‘xxx‘;
?

delete from t1;   删除t1表中所有的记录
delete from t1 where id=‘xxxx‘   删除指定id的一条记录

 

以上是关于数据库常规基本操作的主要内容,如果未能解决你的问题,请参考以下文章

安全测试 web安全测试 常规安全漏洞 可能存在SQL和JS注入漏洞场景分析。为什么自己没有找到漏洞,哪么可能存在漏洞场景是?SQL注入漏洞修复 JS注入漏洞修复 漏洞存在场景分析和修复示例(代码片段

VSCode自定义代码片段——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

VSCode自定义代码片段15——git命令操作一个完整流程

GLSL将颜色数据从片段着色器发送到顶点着色器似乎总是等于0

VSCode 如何操作用户自定义代码片段(快捷键)