mysql笔记--小赵同学整理-有印版.pdfVIP

  • 8
  • 0
  • 约5.98万字
  • 约 80页
  • 2019-04-18 发布于广东
  • 举报
Mysql 笔记,小赵同学整理 基础语句 create 创建数据库 create database 数据库名 charset 字符集; show 查看数据的创建语句 show create database db_name; drop 删除数据库 drop database 数据库名; use 选择数据库 use 数据库名; create 创建数据表 create table table_name (column_name column_type); 实例解析:  如果你不想字段为null 可以设置字段的属性为not null, 在操作数据库时如果输入该字段 的数据为null ,就会报错。  auto_increment 定义列为自增的属性,一般用于主键,数值会自动加1。  primary key 关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。  engine 设置存储引擎,charset 设置编码。 查看表 show tables; 通过另一个表建表: 通过对另一个表的查询复制创建 create table newtable select * from soucetable; drop 删除数据表 drop table table_name ; 删除表内数据 delete *from 表名 where 删除条件; 实例:删除学生表内姓名为张三的记录。 delete *from student where name = 张三; 清除表内数据,保存表结构,用truncate 。格式为: truncate table 表名; 实例:清除学生表内的所有数据。 truncate table student; 删除表用drop,就是啥都没了。格式为: drop table 表名; 实例:删除学生表。 drop table student; 1、当你不再需要该表时, 用drop; 2、当你仍要保留该表,但要删除所有记录时, 用truncate; 3、当你要删除部分记录时, 用delete。 MySQL 删除表的几种情况: 1、drop table table_name : 删除表全部数据和表结构,立刻释放磁盘空间,不管是 Innodb 和 MyISAM; 实例,删除学生表: drop table student; 2、truncate table table_name : 删除表全部数据,保留表结构,立刻释放磁盘空 间 ,不管是 Innodb 和 MyISAM; 实例,删除学生表: truncate table student; 3、delete from table_name : 删除表全部数据,表结构不变,对于 MyISAM 会立刻释 放磁盘空间,InnoDB 不会释放磁盘空间; 实例,删除学生表: delete from student; 4 、delete from table_name where xxx : 带条件的删除,表结构不变,不管是 innodb 还是 MyISAM 都不会释放磁盘空间; 实例,删除学生表中姓名为 张三 的数据: delete from student where T_name = 张三; 5、delete 操作以后,使用optimize table table_name 会立刻释放磁盘空间,不管是 innodb 还是 myisam; 实例,删除学生表中姓名为 张三 的数据: delete from student where T_name = 张三; 实例,释放学生表的表空间: optimize table student; 6、delete from 表以后虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以使用 这部分空间。 insert 插入数据 insert into table_name ( field1, field2,...fieldn ) values ( value1, value2,...valuen ); 如果数据是字符型,必须使用单引号或者双引号,如:value。 读取数据表: select * from stu insert 同时插入多条数据方法 insert into

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档