mysql--DML 蔚落 2022-10-23 08:28 134阅读 0赞 DML (data manipulation language, 数据操作语言):insert, delete, update, 对标当中的数据进行增删改. 1. 插入数据 语法格式: insert into 表名(字段名1, 字段名2, …) values(值1, 值2, 值3, …) 要求: 字段的数量和值的数量相同,并且数据类型也要对应相同. insert into t_student(no, name, sex, classno, birth) values(1, 'zhangsan', '1', 'gaosan1ban', '1990-10-10'); insert into t_student(name, no, sex, classno, birth) values(2, "lisi", '0', 'gaosan2ban', '1990-10-10'); mysql> select * from t_student; +------+----------+------+------------+------------+ | no | name | sex | classno | birth | +------+----------+------+------------+------------+ | 1 | zhangsan | 1 | gaosan1ban | 1990-10-10 | | 2 | lisi | 0 | gaosan2ban | 1990-10-10 | +------+----------+------+------------+------------+ 结论: mysql中的sql语句,对于字符串,既可以用单引号也可以用双引号.insert语句中字段顺序可以颠倒, 可以只写部分字段. 如何查询表的字段的属性: desc 表名 mysql> desc t_student; +---------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +---------+--------------+------+-----+---------+-------+ | no | bigint | YES | | NULL | | | name | varchar(255) | YES | | NULL | | | sex | char(1) | YES | | NULL | | | classno | varchar(255) | YES | | NULL | | | birth | char(10) | YES | | NULL | | +---------+--------------+------+-----+---------+-------+ 需要注意的地方: 当一条insert语句执行成功之后,表格当中必然会多出一行记录,即使多的这一行记录当中某些字段是NULL,后期只能通过update来填充这条记录. insert的另一种写法: insert into t\_student vlause(); 这时对values后的值有比较严格的要求:必须对表的所有属性填入数据,并且要保证顺序和属性的顺序一样,所以不太推荐使用这种语句. 2. 表的删除 语法格式 delete from 表名 where 条件; 注意:没有条件,全部删除. 怎么删除大表? 大表的数据用delete删除,可能需要十几分钟或半个小时,因为没有释放所占用的内存空间. (相当于,用橡皮擦掉表格的内容,表格还在.目的是为了以后可以回滚) 表截断,只留表头. truncate table 表名; 3. 将查询的结果插入到一张表中? insert into dept1 select \* from dept; 含义:将表dept的数据拷贝到dept1中. 这条语句对两个表的结构有要求. 4. 修改数据: update update 表名 set 字段名1 = 值1, 字段名2 = 值2, … where 条件; 注意:没有where条件,整张表全部更新. 案例:将部门10的LOC修改为SHANGHAI, 将部门名称修改为RENSHIBU update dept1 set LOC = ‘SHANGHAI’, dname = ‘RENSHIBU’ where deptno = 10;
还没有评论,来说两句吧...