Mysql的数据的增删查改及表的创建删除修改

#DML语言
/*

 数据操作语言:
 插入: insert
 修改: updata
 删除:delete
*/

#一,插入语句
/*
语法:
方式一,
insert into 表名(列名,....) values(值1,...);
                  列的顺序可以调换
                  可以省略列名,默认所有列,而且列的顺序和表中列的顺序一致
*/
#1,插入的值类型要与列的类型一致或兼容 
SELECT * FROM departments;

INSERT INTO departments(department_id,department_name,manager_id,location_id)
    VALUES(1,'LZY',56,1700);
#方式二:
/*
    语法:
    insert into 表名
    set 列名=值,列名=值,......
*/
INSERT INTO departments
SET department_id = 19 ,department_name = '扬扬扬';

方式一支持同时插入多行,方式二不支持
方式一支持子查询,方式二不支持
#修改语句
/*

1.修改单表的记录

语法:
update 表名
set 列=新值,列=新值,...
where 筛选条件;
*/

#1修改表中扬扬扬的department_id为5

UPDATE departments
SET department_id = 5 
WHERE department_name LIKE '扬扬扬';

#三,删除语句
/*

方式一: dalete
语法:
1,单表的删除[☆]
delete from 表名 where 筛选条件

2,多表的删除
方式二:truncate
语法: truncate table 表名;     
*/

#方式一:单表删除
#案例1:删除名字为扬扬扬的信息 
DELETE FROM departments
WHERE department_name LIKE '扬扬扬';

#方式二:truncate 语句直接删除表
#truncate table location_id;

`----------------------------------------------------------------------------------------------------


库和表的管理

一,库的管理
创建,修改,删除

二,表的管理
创建,修改,删除

创建 :create
修改: alter
删除 :drop
*/
#一,库的管理
#1,库的创建
/*
语法:
create database [if not exists]库名; 创建一个库[如果有侧不创建]
 */

#案例: 创建库LZY

CREATE DATABASE IF NOT EXISTS lzy;

#2,库的修改更改字符集

ALTER DATABASE lzy CHARACTER SET gbk;

#3,库的删除

DROP DATABASE IF EXISTS lzy;

#二,表的创建
#1.表的创建
/*

create table 表名(
    列名 列的长度【(长度) 约束】,    
    列名 列的长度【(长度) 约束】,
    列名 列的长度【(长度) 约束】,
    列名 列的长度【(长度) 约束】,
    ...
    列名 列的长度【(长度) 约束】,
    )
*/

#案例:创建表book
CREATE TABLE IF NOT EXISTS book(
        id INT,#编号
        bneme VARCHAR(20),#字符型 (20)书名的最大长度    
        价格 DOUBLE,#价格
        作者 INT,#作者编号        
        出版日期 DATETIME#出版日期
);
/*
select * from books;

INSERT INTO books(id,bneme,价格,作者,出版日期)
    VALUES(1,'西游记',56,1,'1995-6-4'),
    (1,'西游记',56,2,'1995-6-4'),
    (1,'西游记',56,3,'1995-6-4');
UPDATE book
DELETE FROM book
WHERE id LIKE 1;            练习
*/  
#2.表的修改
/*
 alter table 表名 change|modify|add|drop column 列名,列的类型【列类型,约束】
*/
DESC book;
#①修改列名
ALTER TABLE book CHANGE COLUMN idd id INT;
#②修改列的类型或约束
ALTER TABLE book MODIFY COLUMN idd VARCHAR;
#③添加列
ALTER TABLE book ADD COLUMN 页数 INT;
#④删除列页
ALTER TABLE book DROP COLUMN 页;
#⑤修改表名
ALTER TABLE book RENAME TO BOOKS;

#3.表的删除

DROP TABLE IF EXISTS dome2;

SELECT * FROM dome2;
#4.表的复制
#1.仅仅复制表的结构
CREATE TABLE dome LIKE books;
#2.复制表的结构外加数据
CREATE TABLE dome2
SELECT * FROM books;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,下面是使用Python连接MySQL创建数据库和表,并实现增删查改的示例代码: 首先,您需要安装MySQL驱动程序。可以使用以下命令安装: ``` pip install mysql-connector-python ``` 然后,您可以使用以下代码连接到MySQL数据库: ```python import mysql.connector # 连接到MySQL数据库 mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword" ) # 创建一个数据库 mycursor = mydb.cursor() mycursor.execute("CREATE DATABASE mydatabase") ``` 接下来,您可以创建一个表并插入数据: ```python # 连接到创建数据库 mydb = mysql.connector.connect( host="localhost", user="yourusername", password="yourpassword", database="mydatabase" ) # 创建一个表 mycursor = mydb.cursor() mycursor.execute("CREATE TABLE customers (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), address VARCHAR(255))") # 插入数据 sql = "INSERT INTO customers (name, address) VALUES (%s, %s)" val = ("John", "Highway 21") mycursor.execute(sql, val) mydb.commit() print(mycursor.rowcount, "记录插入成功。") ``` 接下来,您可以查询数据: ```python # 查询数据 mycursor = mydb.cursor() mycursor.execute("SELECT * FROM customers") myresult = mycursor.fetchall() for x in myresult: print(x) ``` 然后,您可以更新数据: ```python # 更新数据 mycursor = mydb.cursor() sql = "UPDATE customers SET address = 'Canyon 123' WHERE name = 'John'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, " 条记录被修改") ``` 最后,您可以删除数据: ```python # 删除数据 mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address = 'Canyon 123'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, " 条记录被删除") ``` 希望这个示例代码可以帮助您!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y3717

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值