数据库可以关联不同的表单,从而实现数据快速互通;
增删改查
1.INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN );
INSERT INTO table_name (name,age,sex ) VALUES(“ 张三”,20,‘男’ );
2.DELETE FROM runoob_tbl WHERE runoob_id =3;
3.UPDATE table_name SET field1=new-value1, field2=new-value2 [WHERE Clause]
4.
1.增
第一种方法:
添加 field1就像包工头,像一个带队
表索引 + 值 就叫 添加
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES( value1, value2,...valueN );
INSERT INTO table_name (name,age,sex ) VALUES(“ 张三”,20,‘男’ );
INSERT INTO table_name (name,age,sex ) VALUES(“ 张四”,21,‘男’ );
如果数据是字符型,必须使用单引号或者双引号,如:"value"。
第二种插入:
INSERT INTO tablename SET column_name1 = value1, column_name2 = value2,…;
INSERT INTO tablename SET name=“张三”,age=20,sex=‘男’;
INSERT INTO tablename SET name=“张四”,age=21,sex=‘男’;
set 后可以直接插入一个对象形式的数据
两者最直观区别就是,set导入数据更直观。
2.删除 keyword delete
效果 删除一整行数据
删除 从 表中 当 条件 条件=条件值
DELETE FROM runoob_tbl WHERE runoob_id =3; Query OK, 1 row affected (0.23 sec)
eg:
DELETE FROM 学生表 WHERE name=“张三”;
效果是学生表中删除张三这名学生信息。()
DELETE FROM 学生表 WHERE id>3 and id<=5 ;
删除id 4到5的数据;
DELETE FROM 表 WHERE
delete,drop,truncate 都有删除表的作用,区别在于:
- 1、delete 和 truncate 仅仅删除表数据,drop 连表数据和表结构一起删除,打个比方,delete 是单杀,truncate 是团灭,drop 是把电脑摔了。
- 2、delete 是 DML 语句,操作完以后如果没有不想提交事务还可以回滚,truncate 和 drop 是 DDL 语句,操作完马上生效,不能回滚,打个比方,delete 是发微信说分手,后悔还可以撤回,truncate 和 drop 是直接扇耳光说滚,不能反悔。
- 3、执行的速度上,drop>truncate>delete,打个比方,drop 是神舟火箭,truncate 是和谐号动车,delete 是自行车。
3.改数据(更新数据)
以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法:
UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
eg1:普通更改
update 修改表名,set设置列=值(value) where 更新条件
update user set name="yy" where id=1;
意思是把id=1的人的名字,改成yy;
更改进阶:replace(field, 'old-string', 'new-string')
eg2:
UPDATE table_name SET field=REPLACE(field, 'old-string', 'new-string')
[WHERE Clause]
UPDATE table_name SET field=REPLACE(列名字段,'没改前的字段 ', '改后的字段') [WHERE 更新条件]
例子1:将id为5的客户手机号改为默认:
eg:
update user set user.phonenum=default where user.id=5;
例子2:客户age都增加一岁:
update user set user.age=user.age+1;
如果想要多修改的话,多加几个逗号。
update user set user.age=user.age+1,user.name='张三';(如果没限制的话,所有的name都会变成张三)
update user set user.age=user.age+1,user.name='张三' where user.id=5;(精准修改,不伤及无辜)
4.查SELECT
SELECT column_name,column_name FROM table_name [WHERE Clause] [LIMIT N][ OFFSET M]
eg:SELECT user.name FROM user;
SELECT user.name ,user.age FROM user;
SELECT * FROM user;
查找(select) ?从(from)?中条件(where)
猪解:(*)星号可以代表所有,没有where代码依然可以运行。
欢迎到最后---------------诸君顶峰相见。
mysql基础入门开篇☺