diff --git "a/16 \346\236\227\346\210\220\351\270\277/20230215\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\344\273\245\345\217\212\346\267\273\345\212\240\346\225\260\346\215\256.md" "b/16 \346\236\227\346\210\220\351\270\277/20230215\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\344\273\245\345\217\212\346\267\273\345\212\240\346\225\260\346\215\256.md" new file mode 100644 index 0000000000000000000000000000000000000000..162eab92aae3b89357bd669f6643208402836010 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/20230215\345\210\233\345\273\272\346\225\260\346\215\256\345\272\223\345\222\214\350\241\250\344\273\245\345\217\212\346\267\273\345\212\240\346\225\260\346\215\256.md" @@ -0,0 +1,85 @@ +### 数据库的基本使用 + +进入mysql: mysql -u root -p + +DDL-数据库操作 + 查询: +查询所以数据库: +SHOW DATABASES; +查询当前数据库: +select database(); + 创建: +create database 数据库名 [default charset 字符集] [collate 排序规则]; + 删除: +drop database 数据库名; + 使用: +use 数据库名; + +DDL-表操作-创建 +create table 表名( + 字段1 字段1类型, + 字段2 字段2类型, + 字段3 字段3类型, + ....... + 字段n 字段n类型 +); +最后一个字段后面没有逗号 + +SQL +DDL-表操作-查询 +查询当前数据库所以表 +show tables; +查询表结构 +desc 表名; +查询指定表的建表语句 +show create table 表名; + +DDL-表操作-修改 +添加字段 +alter table 表名 add 字段名 类型(长度)[comment 注释][约束]; + +DDL-表操作-修改 +修改数据类型 +ALTER TABLE 表名 MODIFY 字段名 新数据类型(长度); +修改字段名和字段类型 +ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度)[COMMENT 注释][约束]; + +DDL-表操作-修改 +删除字段 +ALTER TABLE 表名 DROP 字段名; + +DDL-表操作-修改 +修改表名 +ALTER TABLE 表名 RENAME TO 新表名; + +DDL-表操作-删除 +删除表 +DROP TABLEIF EXISTS] 表名; +删除指定表,并重新创建该表 +TRUNCATE TABLE 表名; + +----------------------------------------------------------------------- +DML +1.添加数据 +INSERTINTO 表名(字段1, 字段2, ...) VALUES(值1, 值2,...)[,(值1, 值2,...) ...]; +2.修改数据 +UPDATE 表名 SET 字段1 = 值1,字段2=值2 [WHERE 条件]; +删除数据 +DELETE FROM 表名[WHERE 条件]; + +## 作业代码 + +```mysql +create database 数据库名; + +create table student( + 学号 varchar(10), + 姓名 varchar(10), + 性别 enum('男','女'), + 联系方式 varchar(20), + 爱好 set('唱','跳舞','rog','篮球') +); + +insertinto student values('2244310316','林','男','123456','唱,跳'); +``` + diff --git "a/16 \346\236\227\346\210\220\351\270\277/\344\275\234\344\270\232.sql" "b/16 \346\236\227\346\210\220\351\270\277/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000000000000000000000000000000000000..552b28f8e3df9e9c151b16a02890a280e3c1143b --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/\344\275\234\344\270\232.sql" @@ -0,0 +1,56 @@ +-- MySQL dump 10.13 Distrib 8.0.32, for Win64 (x86_64) +-- +-- Host: localhost Database: class3 +-- ------------------------------------------------------ +-- Server version 8.0.32 + +/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; +/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; +/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; +/*!50503 SET NAMES utf8mb4 */; +/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */; +/*!40103 SET TIME_ZONE='+00:00' */; +/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; +/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; +/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; +/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; + +-- +-- Table structure for table `student` +-- + +DROP TABLE IF EXISTS `student`; +/*!40101 SET @saved_cs_client = @@character_set_client */; +/*!50503 SET character_set_client = utf8mb4 */; +CREATE TABLE `student` ( + `学号` int unsigned DEFAULT NULL, + `姓名` varchar(10) DEFAULT NULL, + `性别` char(1) DEFAULT NULL, + `爱好` varchar(20) DEFAULT NULL, + `住址` varchar(20) DEFAULT NULL, + `联系方式` bigint unsigned DEFAULT NULL, + `邮箱` varchar(30) DEFAULT NULL, + `QQ号` int unsigned DEFAULT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='学生个人信息表'; +/*!40101 SET character_set_client = @saved_cs_client */; + +-- +-- Dumping data for table `student` +-- + +LOCK TABLES `student` WRITE; +/*!40000 ALTER TABLE `student` DISABLE KEYS */; +INSERT INTO `student` VALUES (2244310316,'林成鸿','男','无','无',135467,'123456',123456); +/*!40000 ALTER TABLE `student` ENABLE KEYS */; +UNLOCK TABLES; +/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */; + +/*!40101 SET SQL_MODE=@OLD_SQL_MODE */; +/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; +/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; +/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; +/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; +/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; +/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; + +-- Dump completed on 2023-02-18 11:58:24