我巴巴 2017-10-26 1275浏览量
我把MySQL的内容整理成9篇博客,学完这9篇博客虽不能说能成为大神,但是应付一般中小企业的开发已经足够了,有疑问或建议的欢迎留言讨论。
-- Insert into 表名(列名1,列名2) values(值1,值2,);
INSERT INTO students (s_id, s_name) VALUES ('J1604025', 'XZG');
注意:
INSERT INTO students VALUES ( 'J1609004', 'GMCC', 28, 175, '男');
INSERT INTO students VALUES ( 'J1609004', 'GMCC', '28', '175', '男');
INSERT INTO students VALUES ( 'J1609004', 'GMCC', '28', '175cm', '男');
报错:Data truncated for column ‘height’ at row 1
语法:INSERT [INTO] <表名> [列名] SELECT [源列名] FROM <源表名>;
INSERT INTO 表名 (列名1,列名2) SELECT 源列名1,源列名2 FROM 源表名
INSERT INTO students_bak SELECT * FROM students;
注意:where 子句是判断语句,用来设定条件,限制只更新匹配的行,如果不带where子句,则更新所有行数据。
UPDATE students SET sex = '男', age = 30 WHERE s_id = 'J1607016';
注意:此语句删除表中的行,如果不带where子句,则删除整个表中的记录但是表不被删除。
DELETE FROM students_bak;--删除整个表的数据
DELETE FROM students_bak WHERE s_id = 'J16004012' --删除一条数据
TRUNCATE TABLE students_bak
注意:delete truncate 删除表的数据记录。 drop 是会删除整个表的数据和结构。
1、查询学生的学号(s_id) ,姓名(s_name)
Select s_id,s_name from students;
2、查询表里的所有列
<1>Select * from students; // 用*表示所有列
<2>select s_id,s_name,age,height,sex,class_id,birthday,s_desc from
students; // 把所有列的列举出来
3、给列起别名:select 列名 [as] 别名,列名2 [as] 别名2 from 表名;
Select s_name,s_name as ‘学员姓名’ from students;
4、给表起别名: select 表别名.列名 from 表名 表别名;
mysql> select s.s_id,s.s_name from students s;
1、属于一个SQL语句,使用分号(;)结尾,否则mysql认为语句没有输入完。
2、箭头(->)代表SQL语句没有输入完。
3、取消SQL语句使用(\c)。
4、SQL语句关键字和函数名不区分大小写(Linux区分,Windows不区分)。
5、使用函数时,函数名和后面的括号之间不能有空格。
1、绝对引用:数据库名.表名(.字段名)
mysql> select school.students.s_name from school.students;
2、相对引用:表名.(字段名)
mysql> select students.s_name from school.students;
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
分享数据库前沿,解构实战干货,推动数据库技术变革