MySQL表格修改操作

1 创建一个数据库
语法:create database 库名;
A.g: create database book;

2 创建一个表:  
create table 表名(
  字段名1 数据类型(宽度/大小) 约束 ,
  字段名2 数据类型(宽度/大小) 约束 ,
  …
  字段名n 数据类型(宽度/大小) 约束
  );
A.g:创建一个名为student的表的同时添加表的4个字段(name, sex, age, score)
create table student(name char, sex char, age int, score int);

3 增加表的一个字段:注意表名与字段名都需要用
ALTER TABLE 表名 ADD 新增字段名数据类型(宽度/大小) 约束;
A.g: 给表student添加一个名为phone number的字段,并明确字段数据类型为INT类型.
ALTER TABLE student ADD phone number INT;
在这里插入图片描述

4 增加一条记录到表里面:注意字段要用, 值用’ ’;
INSERT INTO表名(字段1, 字段2, 字段3, 字段4, 字段5) values (‘值1’, ‘值2’, ‘值3’, ‘值4’, ‘值5’);

A.g: 增加一条记录:T同学的信息
INSERT INTO student (name, sex, age, score, phone number) values (‘T’, ‘m’, ‘15’, ‘98’, ‘123456789’);
在这里插入图片描述

增加两条记录:
INSERT INTO student (name, sex, age, score, phone number) values
(‘A’, ‘m’, ‘16’, ‘89’, ‘987654321’),
(‘B’, ‘w’, ‘14’, ‘90’, ‘159753248’);
在这里插入图片描述

5 修改表中记录
语法: update 表名 set 修改条件 where 依据条件;
A.g: 将B同学的分数改为59;
UPDATE student SET score=‘59’ WHERE name=‘B’;
在这里插入图片描述

6 修改表中字段类型
语法:alter table 表名modify column 字段名 数据类型;
A.g: 修改字段name的字段类型char改为VARCHAR(10);(注意char与VARCHAR的确区别)
alter table student modify column name VARCHAR(10);
再将B同学的名字修改为Lida;
UPDATE student SET name=‘Lida’ WHERE score=‘59’;
在这里插入图片描述

7、设置表中某个字段为主键
语法:ALTER TABLE 表名 ADD PRIMARY KEY (字段);
A.g: 将表student的name字段设为主键;
ALTER TABLE student ADD PRIMARY KEY (name);

8、查看表的字段数据类型和主键字段
语法:show columns from 表名;
或者:show create table 库名.表名;
A.g: 查看表student的字段数据类型和主键字段
show columns from student;
在这里插入图片描述

show create table book.student;
在这里插入图片描述

9 修改字段名称
语法:ALTER TABLE 表名 CHANGE 字段名 新字段名 字段类型;
A.g:将student里面的name改为NAME
ALTER TABLE student CHANGE name NAME VARCHAR(10);
在这里插入图片描述

10删除某一行:
语法:DELETE FROM 数据库名.表名 WHERE 字段名 = ‘值’;
A.g:将student里面Lida行删除。
DELETE FROM book.student WHERE NAME = ‘Lida’;
在这里插入图片描述

11. 删除表中某个字段
语法:ALTER TABLE 表名 DROP 字段;

A.g:删除student表的phoneNumber字段。
ALTER TABLE student DROP phoneNumber;
在这里插入图片描述

12. 从数据库查找数据
SELECT + 表字段名 + FROM +数据表名+ WHERE + 筛选条件
表字段全部就是*,分别就是字段名逗号隔开;筛选条件就是类似于 id=2,name=“小明” 之类

需要从数据库读取数据就需要先创建数据库链接,定义查询语句,进行查询,解析返回数据,每个阶段都是有固定的SQL语言格式,要是正常使用这样没问题,详细了解的话需要好好找点资料看下SQL常用格式语句。
SELECT + 表字段名 + FROM +数据表名

表字段名那个,如果想要获得所有的字段或者不知道有哪些字段的情况下用*代表所有字段。
比如
SELECT * FROM 获取每条信息全部字段的值
SELECT id , name FROM 只能获取每条信息的id字段和name字段的值

A.g:
SELECT * FROM student where age=‘15’;
在这里插入图片描述
SELECT * FROM student where age=‘15’ and NAME=‘D’;
在这里插入图片描述

13 表名修改
RENAME TABLE test TO TEST21;

遇到的问题:更新不了数据
Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column To disable safe mode, toggle the option in Preferences -> SQL Queries and reconnect.

这是因为MySql运行在safe-updates模式下,该模式会导致非主键条件下无法执行update或者delete命令。

1、show variables like ‘SQL_SAFE_UPDATES’;查看开关状态。

2、执行命令SET SQL_SAFE_UPDATES = 0;修改下数据库模式

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要使用PHP的mysqli扩展连接MySQL数据库。代码如下: ``` <?php $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "mysql"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } echo "连接成功"; ?> ``` 接下来,需要编写一个注册单,包括账号、密码、班级和性别四个输入框,并使用正则达式验证账号和密码格式。代码如下: ``` <!DOCTYPE html> <html> <head> <title>注册</title> </head> <body> <form action="register.php" method="post"> <label>账号:</label> <input type="text" name="account" required pattern="^[a-zA-Z][a-zA-Z0-9_]{5,15}$"><br> <label>密码:</label> <input type="password" name="pwd" required pattern="^[a-zA-Z0-9_]{6,16}$"><br> <label>班级:</label> <input type="text" name="class_id"><br> <label>性别:</label> <input type="radio" name="sex" value="男" checked>男 <input type="radio" name="sex" value="女">女<br> <input type="submit" value="注册"> </form> </body> </html> ``` 在提交单后,需要在register.php文件中获取单数据,然后插入到t_student中。代码如下: ``` <?php $servername = "localhost"; $username = "root"; $password = "123456"; $dbname = "mysql"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } // 获取单数据 $account = $_POST["account"]; $pwd = $_POST["pwd"]; $class_id = $_POST["class_id"]; $sex = $_POST["sex"]; // 验证账号和密码格式是否规范 if (!preg_match("/^[a-zA-Z][a-zA-Z0-9_]{5,15}$/", $account)) { die("账号格式不规范"); } if (!preg_match("/^[a-zA-Z0-9_]{6,16}$/", $pwd)) { die("密码格式不规范"); } // 插入数据到t_student中 $sql = "INSERT INTO t_student (account, pwd, class_id, sex) VALUES ('$account', '$pwd', '$class_id', '$sex')"; if ($conn->query($sql) === TRUE) { echo "注册成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> ``` 注意,上述代码中的正则达式仅作为示例,具体的格式要根据实际需要进行修改

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值