Mysql数据库基础--创建表

使用的工具是Navicat  相关安装链接--    https://www.cnblogs.com/kkdaj/p/14987106.html

idnameagegender
111猪猪侠6
112小菲菲5
113小呆呆4

目录

1、创建数据库

2、使用该数据库 创建表和操作表的前提是要在此数据库中

 3、创建表

4、给表插入数据

 5、修改表结构

5、1 删除表结构

5、2 修改之添加列

 5、3修改之修改列类型:

5、4 修改之删除列:

 5、5修改之修改表名称:

6、修改表数据

6、1 通过id修改数据​编辑

6、2  通过where语句进行筛选

7、删除数据

8、 Mysql语法要求


目标就是用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修改数据

 因为我们没有把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语句可以单行或多行书写,以分号结尾;

  • 可以用空格和缩进来来增强语句的可读性;

  • 关键字不区别大小写,建议使用大写;

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值