表概述
所有的数据,都以表的形式存放在数据库,就像一张表格一样,那些表就是我们数据库转换成数字以后的表,就连格式都差不多。
创建第一张表
创建一个简单的数据表
1 CREATE TABLE IF NOT EXISTS user1(2 id int UNSIGNED AUTO_INCREMENT PRIMARY KEY,3 name varchar(255) NOT NULL,4 age tinyint NOT NULL DEFAULT 05 )ENGINE=MyISAM DEFAULT CHARSET=utf8;
注意:
1.需要先选中库,才能创建表。2.字段最后一行没有逗号。表内容的增删改查
insert 增加数据
备注:用之前创建的简单表,做练习。
1 -- 添加到哪个表,字段叫啥名字,值是多少?2 INSERT INTO 表名('字段','字段','字段') VALUES('值','值','值');
id name age 三列
1.添加所有列
1 INSERT INTO user (id,name,age) VALUES (1,'lisi',23);
2.一行中有多个列,我们可以插入全部列,也可以插入部分列
INSERT INTO user (uid,name) VALUES (1,'lucy');
3.插入所有列的简写
1 -- insert into user values ('kimi',25); 报错:列计数不匹配值计数2 insert into user values (3,'kimi',25);
注意:
数字可以加单引号,它也会转成int来理解。但是字符串必须加单引号,不加会理解为一个列名或者变量,会报错。1 INSERT INTO user VALUES ('4','zhangsan','25');2 INSERT INTO user VALUES (5,zhangsan,25);
4. 一次添加多行数据
INSERT INTO user VALUES (5,'test1',44),(6,'test2',23),(7,'test3',18);
注意:
列与值, 严格对应 (id 自增列也必须对应)。数字和字符串的注意点。数字不必加单引号,字符串必须加单引号。1 次添加多行数据,用逗号隔开。测试查询暂时使用如下语句
SELECT * FROM user;
update 修改操作
语法:
1 -- 改哪个表?改几列的值?分别改为什么值?在哪些行生效?2 UPDATE 表名 SET 列名=新值,列名=新值 WHERE 条件;
举例:
1 UPDATE user SET age=99,name='liu' WHERE id=5;
注意:
修改操作必须加where条件,不加会修改所有数据。1 UPDATE user SET age=69;
delete 删除操作
语法
1 -- 从哪个表删除?条件是什么?2 DELETE FROM 表名 WHERE 条件;
举例:
1 DELETE FROM user WHERE id=3;
注意:
删除操作必须加where条件,不加会删除所有数据。select 查询入门操作
语法
-- 查询哪些列?从哪张表?条件是什么?SELECT 列名 FROM 表名 WHERE 条件;
案例:
1 -- *代表所有列2 SELECT * FROM user;3 -- 查询一行4 SELECT * FROM user WHERE id=2;5 -- 查询多行6 SELECT * FROM user WHERE id>=6;7 -- 不使用*,准确到具体的列8 SELECT id,name FROM user WHERE id=2;9 SELECT name FROM user WHERE id>5;
在语言的四大类中,增删改查占了80%以上的操作,查询又在增删改查中占了80%以上的操作,所以想写出高难度复杂的查询,我们还需要讨论有关查询的问题,后续。。。。