From caba7292cfbcba6825d99f1486aa60b1e4ed2a55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B0=A2=E9=93=96=E6=B5=A9?= <1136734375@qq.com> Date: Mon, 20 Feb 2023 23:48:28 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=AC=E4=B8=80=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0 \346\225\260\346\215\256\345\272\223.md" | 67 +++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 "5 \350\260\242\351\223\226\346\265\251/20230220 \346\225\260\346\215\256\345\272\223.md" diff --git "a/5 \350\260\242\351\223\226\346\265\251/20230220 \346\225\260\346\215\256\345\272\223.md" "b/5 \350\260\242\351\223\226\346\265\251/20230220 \346\225\260\346\215\256\345\272\223.md" new file mode 100644 index 0000000..827552d --- /dev/null +++ "b/5 \350\260\242\351\223\226\346\265\251/20230220 \346\225\260\346\215\256\345\272\223.md" @@ -0,0 +1,67 @@ +# 笔记 + +使用cmd命令连接: +mysql -h主机名 -p端口号 -u用户名 -p密码 +例如:mysql -h localhost -p 3306 -u root -proot(不能有空格) +如果是连本机:-h localhost可以省略,端口号未修改: -p3306可以省略 简写成:mysql -u root -p +查看所有的数据库: show databases; +创建自己的数据库: create database 数据库名;例如:creat database mxdx; +删除数据库:drop database 数据库名;例如:drop database mxdx; +使用自己的数据库: use 数据库名; +查看某个库的所有表格:show tables from 数据库名; +创建新的表格:create table 表名称( 例如: create table taobao( +字段名 数据类型, id int, +字段名 数据类型 name varchar(10)长度 +); ); +查看已定义的表结构:dese 表名称; +添加一条记录:insert into 表名称 values(值列表); +例如:insert into taobao values(1,‘张三’); +查看一个表的数据:select from 表名称; +删除表:drop table 表名称; +char(M)为固定长度的字符串,默认存储1个字符。(数据类型) +例如:create table temp( char最大是255 +c1 char, +c2 char(3) +); +insert into temp values('桃花岛',‘桃花岛’);#失败 +insert into temp values(’男‘,’桃花岛‘);#成功 +varchar(M)为可变长度的字符串,M不可缺省必须指定M +unsigned 声明该数列不允许负数 +zerofill 不足为数用0来填充 +double 双精度 int 整数 decimal 小数位 float 单精度 +decimal 定点数 默认是(10,0)四舍五入时5就是5 +double和float四舍五入时5是无限接近于5 +float(M,N)M表示限制整数+小数一共只能存放M位长度,如果小数部分长度超过N,自动四舍五入。 +时间类型:date年月日 time时分秒 year年份 datetime日期时间 +enum枚举类型,类似单选框中的选项,只能选一个 +set 集合,类似的选框,可以不选也可以多选 +if not exists 如果不存在 +例如:create database if not existe class2 charset utf8; +if existe 如果存在 +例如:drop database if existe class2; +修改数据库的编码:alter database 数据库名 character set 新的数据库名; +增加一个表字段 +alter table 表名称 add 字段名 数据类型; +删除一个字段 +alter table 表名称 change 旧字段名称 新字段名称 数据类型; +修改一个字段的数据类型 +alter table 表名称 modify 字段名称 新数据类型; +修改字段的位置顺序 +alter table 表名称 modify 字段名称 数据类型 after 另一个字段; +重命名表 +alter table 表名称 rename to 新名称; +添加语句,可以指定部分字段赋值 +insert into 表名称(字段列表) values(值列表); +删除部分行 +delete from 表名称 where 条件; +例如:delete from stu where sid=777; +删除列的数据 +update 表名称 set 列名称=null; +删除列的定义 +alter table 表名称 drop 列名称 + +# 作业 + +CREATE DATABASE test01_market use test01_market CREATE TABLE customers( c_num int(11), c_name varchar(50), c_contact varchar(50), c_city varchar(50), c_birth date ); -- 要求3:将c_contact字段移动到c_birth字段后面 alter table customers MODIFY c_contact VARCHAR(50) AFTER c_birth; -- 要求4:将c_name字段数据类型改为 varchar(70) ALTER TABLE customers MODIFY c_name varchar(70); -- 要求5:将c_contact字段改名为c_phone ALTER TABLE customers CHANGE c_contact c_phone VARCHAR(50); -- 要求6:增加c_gender字段到c_name后面,数据类型为char(1) ALTER TABLE customers ADD c_gender char(1) AFTER c_name; -- 要求7:将表名改为customers_info ALTER TABLE customers RENAME TO customers_info; -- 要求8:删除字段c_city ALTER TABLE customers_info DROP c_city; +CREATE DATABASE test02_library use test02_library CREATE TABLE books( b_id INT(11) NOT NULL UNIQUE, b_name VARCHAR(50) NOT NULL, authors VARCHAR(100) NOT NULL, price FLOAT NOT NULL, pubdate year NOT NULL, note VARCHAR(100) NULL, num int(11) NOT NULL ); INSERT INTO books (b_id,b_name,authors,price,pubdate,note,num) VALUES (1,'talofaaa','dickes',23,'1995','novel',11); INSERT INTO books VALUES(2,'EmmaT','Jane lura',35,'1993','joke',22); INSERT INTO books VALUES(3,'Story of Jane','Jane Tim',40,'2001','novel',0); INSERT INTO books VALUES(4,'Lovey Day','George Byron',20,'2005','novel',30); INSERT INTO books VALUES(5,'Old land','Honore Blade',30,'2010','law',0); INSERT INTO books VALUES(6,'The Battle','Upton Sara',30,'1999','medicine',40); INSERT INTO books VALUES(7,'Rose Hood','Richard haggard',28,'2008','cartoon',28); UPDATE books set price=price+5 WHERE note='novel'; UPDATE books SET price=40 WHERE b_name='EmmaT'; DELETE from books where num=0; +CREATE DATABASE test03_bookstore use test03_bookstore CREATE TABLE book( id int(11) NO NULL, title varchar(100) NO NULL, author varchar(100) NO NULL, price double(11,2) NO NULL, sales int(11) NO NULL, stockint(11) NO NULL, img_path varchar(100) NO NULL ); INSERT INTO book VALUES (1,'解忧杂货店','东野圭吾',27.2,102,98,'upload/books/解忧杂货店.jpg'),(2,'边城','沈从文',23.00,102,98,'upload/books/边城.jpg') CREATE TABLE users( id int(11) uner \ No newline at end of file -- Gitee