操作数据库

操作数据库

!!!DDL(数据库定义语句):create,alter,drop,truncate
!!!DML(数据库操作语句):insert,delete,update,select

1、创建数据库

  CREATE DATABASE [IF NOT EXTSTS] abc;

2、删除数据库

DROP DATABASE [IF EXISTS] abc; -- 删除表包括表结构和数据
truncate table;                -- 删除表数据,保留结构,并且自增量归零
delete table;                  -- 删除表数据,自增不会归零,不删表,多用于删除某个数据           在innodb里面,重启数据库,自增量从1开始(断电即失,因为是存在内存中
                                                                                             在myisam里面,自增量继续,重启后,不会从1开始,存在文件中

3、使用数据库

-- tab 键的上面,如果你的表名或者字段名是一个特殊字符,就需要带``
use `school`

4、查看数据库

SHOW DATABASES --查看所有的数据库

DDL(数据库定义语句):create,alter,drop,truncate

约束

!主键(primary key):
!外键(foreign key):
列名 数据类型 references 表名

唯一约束(unique):
非空约束(not null):
检查约束(check):
默认值(default):

查看表结构

--改表:新增字段
alter table 表名 add (列名 数据类型 约束);

--改表:修改数据类型,约束      modify改约束    change  改字段名
alter table 表名 modify (列名 数据类型 约束);
alter table 表名 change (旧名字 新名字 数据类型 约束);

--改表:删除字段
alter table 表名 drop (列名);

!删表:
drop table 表名;

!!!查询表
select * from 表名;  --*表示所有列

DML(数据库操作语句):insert,delete,update,select

--!!!!新增数据/插入数据insert:
insert into 表名 (列1,列2) values (值1,值2),(值1,值2);

--!!!修改数据update
update 表名 set 列名1=值,列名2=where 过滤条件;

--!!!删除数据delete
delete from 表名 where 过滤条件;

cmd操作

mysql -uroot -p  --连接数据库
 
update mysql.user set authentication_string=password('123456') where user='root' and Host='localhost';  --修改用户密码
flush privileges;  --刷新权限
-----------------------------------------------------------------------
show databases;  --查看所有数据库

mysql> use school  --切换数据库(use 数据库名)
Database change

show tables; --查看数据库中所有的表
describe student;  --显示数据库中所有的表的信息

creat database abc;  --创建一个abc的数据库

exit; --退出连接
--单行注释
/*(多行注释)
a
c
b
*/
posted @   小幼虫虫  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示