mysql数据表基本操作

57 阅读3分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第29天,点击查看活动详情 >>

📖个人介绍

大家好我是:Zinksl

认真分享技术,记录学习点滴 如果分享对你有用请支持我哦🍺

点赞:👍 留言:✍收藏:⭐️ 个人格言: 想法落实的最佳时机就是现在!🏄


CREATE TABLE tablename(
  #添加id
	id INT(5),
	#添加name
  uname VARCHAR(10)
)
#指定字符集
CHARACTER SET uff8
#设置表的校验方式
COLLATE utf8_bin
# 设置引擎
ENGINE  

1 修改表

显示表结构:

DESC tableName

添加列

# 添加列
AlTER TABLE students
ADD (
 berthday VARCHAR(10)
 
)

操作合计

# 删除数据库
DROP DATABASE  test1
# 创建数据库
CREATE DATABASE test_728
# 设置字符集
CHARACTER SET utf8
# 在数据库test_728中创建表students
CREATE TABLE students(

id VARCHAR(10),
`name` VARCHAR(15)
)
#修改id列长度为20
ALTER TABLE students MODIFY id VARCHAR(20) NOT NULL DEFAULT ''
#显示表结构
DESC students
# 删除berthday 字段
ALTER TABLE students DROP berthday
#显示表结构
DESC students

# 添加列
AlTER TABLE students
ADD (
 berthday VARCHAR(10)
 
)
# 增加一个字段
ALTER TABLE students
ADD(
age int(15)
)
#显示表结构
DESC students

# 修改表名

RENAME TABLE students TO person

# 显示表结构
DESC person

#修改表字符集

ALTER TABLE person  CHARACTER SET utf8

#显示表结构
DESC person

# 修改表id字段为 u_id
ALTER TABLE person CHANGE id u_id VARCHAR(50)

2 数据库的增、删、改、查

(1)Insert(添加语句)

# INSERT 语句练习
-- 创建testdemo表
-- 里面有 name、age、hobby字段
CREATE TABLE testdemo(
`name` VARCHAR(5) ,
age int(2),
hobby VARCHAR(15) );
-- 显示表结构
DESC testdemo
-- 为各个字段赋值
INSERT INTO testdemo (`name`,age,hobby)
VALUES('张三',18,'吃烧烤');

综合案例:

-- 测试题
-- 创建数据库,school 字符集utf8,校验区分大小写
-- 1 创建students数据表,有(int)s_id、(varchar)s_name、(int)s_age三个字段且都不能为空,
-- 2 往表中添加两条记录分别为小明、小文
-- 3 修改s_id类型为(varchar)
-- 创建数据库且指定字符集和校验方式
 CREATE DATABASE school CHARACTER SET utf8  COLLATE utf8_bin;
-- 1 创建students数据表,有(int)s_id、(varchar)s_name、(int)s_age三个字段且都不能为空,
CREATE TABLE students (
	s_id INT NOT NULL DEFAULT 0,
	s_name VARCHAR(5)NOT NULL DEFAULT '',
	s_age int
);

-- 2 往表中添加两条记录分别为小明、小文
INSERT INTO students(s_id,s_name,s_age)
VALUES(001,'小明',18),
(002,'小文',20);
-- 3 修改s_id类型为(varchar)
ALTER TABLE students MODIFY s_id VARCHAR(20) NOT NULL 

(2)Update(更新语句)修改表中的记录

 # UPDATE语句
-- 修改年龄都为18
UPDATE students SET s_age = 18

# 查询表中所有信息
SELECT * FROM students

# 将小文修改为20
UPDATE students SET s_age=200 WHERE s_name = '小文';

(3)Delete(删除语句)

# DELETE语句
-- 删除小明的整条记录
DELETE FROM students WHERE s_name = '小明'
SELECT * FROM students

(4)☆Select(查询语句)

Distinct,去除重复的
①select可以指定查询哪些列数据
②where句子中常使用 的运算符
比较运算符:<、>、<=、>=、!=、<>和 BETWEEN...AND ... 、 IN(set)、
逻辑运算符:

结语

大佬请留步在这里插入图片描述既然看到这了不如点个赞👍再走吧 本文目的在于分享技术以及在学习过程中个人记得需要注意的点,记录学习过程; 如果出现错误欢迎大家指正,如有意见或建议欢迎在评论区讨论