数据库的操作:
service mysql status // 查看数据库是否开启
service mysql start // 启动数据库服务
service mysql stop // 关闭数据库服务
mysql -uadmin -p // 进入本地mysql
mysql -h127.0.0.1 -P3306 -uadmin -p // 远程链接
exit; // 退出数据库
SHOW DATABASES; // 查看数据库
CREATE DATABASE `db_name`; // 创建数据库
DROP DATABASE `db_name`; // 删除数据库
USE db_name // 进入数据库
SELECT user() // 查看使用数据库的用户复制
数据表操作:
// 创建表
// varchar(20) 不定长字符串 // char(20) 定长字符串 // 定长读取速度比不定长快
CREATE TABLE tb_name (
id int,
name varchar()
)
SHOW TABLES; // 查看表
DROP TABLE tb_name; // 删除表
DESC tb_name // 查看表结构
SHOW CREATE TABLE tb_name // 查看创建表时,执行的指令
ALTER TABLE tb_name ADD age INT; // 添加一个字段 add
ALTER TABLE tb_name ADD (age int, sex char(20)); // 添加多个字段
ALTER TABLE tb_name DROP sex; // 删除一个字段
ALTER TABLE tb_name DROP sex, DROP tel;
ALTER TABLE tb_name CHANGE tel phone char(11); // 修改字段名
ALTER TABLE tb_name MODIFY phone varchar(11); // 修改字段类型复制
数据的增删改查
INSERT INTO my_tb VALUE (1, 'TAO', '男', '11111111111') // 添加单条数据
// 添加多条数据
INSERT INTO my_tb VALUES (2, 'GEI', '女', '12322223333'), (3, 'RR', '女', '13632222222');
// 指定字段添加数据
INSERT INTO my_tb (id, name, sex) values (4, 'zz', '男'), (5, 'xx', '男'),
SELECT * FROM my_tb; // 查询所有数据
SELECT * FROM my_tb where id < 2; // 查询指定条件的数据
SELECT id, name FROM my_tb; // 查询指定字段的数据
DELETE FROM my_tb where id = 1; // 删除数据
UPDATE my_tb set phone = '12341234111' where name = 'dd'; // 修改name=dd的phone的电话
ALTER TABLE tb_name MODIFY phone varchar(20) not null; // 给字段添加非空约束
ALTER TABLE tb_name MODIFY phone varchar(20) null; // 删除非空约束
ALTER TABLE tb_name ADD UNIQUE(id); // 给id字段添加唯一约束
ALTER TABLE tb_name DROP INDEX id; // 删除id字段的唯一约束
ALTER TABLE tb_name ADD primary key(id); // 给id字段添加主键约束
ALTER TABLE tb_name DROP PRIMARY key; // 删除主键约束
ALTER TABLE tb_name ALTER sex set default '男'; // 给sex字段设置默认约束
ALTER TABLE tb_name MODIFY sex varchar(10); // 删除默认约束
ALTER TABLE tb_name CHANGE id id int auto_increment; // 给id字段设置默认约束 只对int类型加自增
ALTER TABLE tb_name CHANGE id id INT; 删除自增约束复制
创建表时添加约束
CREATE TABLE tb_name (
id int primary key auto_increment, // 添加主键约束,自增约束
name varchar(20) not null, // 非空约束
age int default 18, // 默认约束
card_id char(18) unique key // 唯一约束
);复制
文章转载自嘀嘀嘀哒哒哒,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。
评论
相关阅读
2025年4月中国数据库流行度排行榜:OB高分复登顶,崖山稳驭撼十强
墨天轮编辑部
1300次阅读
2025-04-09 15:33:27
2025年3月国产数据库大事记
墨天轮编辑部
735次阅读
2025-04-03 15:21:16
2025年3月国产数据库中标情况一览:TDSQL大单622万、GaussDB大单581万……
通讯员
530次阅读
2025-04-10 15:35:48
征文大赛 |「码」上数据库—— KWDB 2025 创作者计划启动
KaiwuDB
457次阅读
2025-04-01 20:42:12
数据库,没有关税却有壁垒
多明戈教你玩狼人杀
407次阅读
2025-04-11 09:38:42
优炫数据库成功应用于国家电投集团青海海南州新能源电厂!
优炫软件
383次阅读
2025-03-21 10:34:08
MySQL数据库当前和历史事务分析
听见风的声音
377次阅读
2025-04-01 08:47:17
墨天轮个人数说知识点合集
JiekeXu
375次阅读
2025-04-01 15:56:03
MySQL 生产实践-Update 二级索引导致的性能问题排查
chengang
349次阅读
2025-03-28 16:28:31
天津市政府数据库框采结果公布!
通讯员
314次阅读
2025-04-10 12:32:35