使用的工具是Navicat 相关安装链接-- https://www.cnblogs.com/kkdaj/p/14987106.html
id | name | age | gender |
111 | 猪猪侠 | 6 | 男 |
112 | 小菲菲 | 5 | 女 |
113 | 小呆呆 | 4 | 男 |
目录
目标就是用mysql创建和操作上图简单的表单
1、创建数据库
#语法:
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARACTER SET 字符集 COLLATE 排序规则字符集];当我们直接创建数据库时,可以会出现已经数据库已经存在的可能,那么程序就会报错,当我们加上 IF NOT EXISTS 就不会出现这个情况,当数据库不存在时创建该数据库
#创建数据库:
CREATE DATABASE [IF NOT EXISTS] demo1;
2、使用该数据库 创建表和操作表的前提是要在此数据库中
3、创建表
创建表的语句
CREATE TABLE 表名(
列名 列类型,
列名 列类型,
...... //注意:最后一列结尾时不要加逗号,否则会出现You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near的错误
);
用 desc 表名查看表结构
4、给表插入数据
查看表内容
INSERT INTO 表名(列名1,列名2, …) VALUES(值1, 值2)
注意:所有字符串数据必须使用单引用!
desc 表名 是查看表结构,而select * from 表名则是查看表的数据
5、修改表结构
在建立表结构的时候难免会出现各种各样出乎意料地失误,所以修改表结构也是很重要的。
5、1 删除表结构
DROP TABLE 表名;
5、2 修改之添加列
ALTER TABLE zhuzhuxia ADD (habit varchar(100));
5、3修改之修改列类型:
修改表的gender列类型为CHAR(2):
ALTER TABLE zhuzhuxia MODIFY gender CHAR(20);
5、4 修改之删除列:
ALTER TABLE zhuzhuxia DROP habit;
5、5修改之修改表名称:
之前mysql可以直接使用 ALTER TABLE 表名 RENAME TO 新表名;
由于安全问题我们可以使用另外创建一张表,再完成改名字
CREATE DATABASE zzx;
RENAME TABLE demo1.zhuzhuxia TO zzx;
这时候我们就发现已经修改成功了!
6、修改表数据
6、1 通过id修改数据![](https://i-blog.csdnimg.cn/blog_migrate/f437c08bee9113907142fbadf133eced.png)
因为我们没有把id设置为key所以我们的id可以不唯一,当我们有不止一个同样id的行时,所以此id的数据都会被修改
6、2 通过where语句进行筛选
USE demo1;
UPDATE zzx SET ename='泡泡', age='3' WHERE age<6 OR gender='female';
SELECT * FROM zzx;通过上面操作,我们就把年龄小于6或者性别为女性的数据修改成功了
我们可以通过我们的属性用where语句修改,其他也是同理,就不演示了
7、删除数据
drop命令是用来删除表结构,而delete命令是用来删除表数据
DELETE FROM 表名 [WHERE 条件]
TRUNCATE TABLE 表名
虽然TRUNCATE和DELETE都可以删除表的所有记录,但有原理不同。DELETE的效率没有TRUNCATE高!
TRUNCATE其实属性DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识!)。
8、 Mysql语法要求
SQL语句可以单行或多行书写,以分号结尾;
可以用空格和缩进来来增强语句的可读性;
关键字不区别大小写,建议使用大写;