前提:安装好MySQL数据库和Navicat连接数据库工具
在test数据库下,新建student表
使用语句建表:
create table student(
stuId int PRIMARY KEY auto_increment, -- stuId是主键,自增长类型stuName nvarchar(10) not null, -- 姓名是可变长度
stuSex nchar(1), -- 性别
stuAge int null
);
1)插入数据:INSERT into <表名>(字段1,字段2,字段3...) VALUES ('','','',...);
INSERT into student(stuName,stuSex,stuAge) VALUES ('Tom','男',24);
INSERT into student(stuName,stuSex,stuAge) VALUES ('Jack','男',23);
INSERT into student(stuName,stuSex,stuAge) VALUES ('Lili','女',22)
结果如下:
2)更新数据:UPDATE <表名> SET 列1=值,列2=值,... WHERE 条件;
UPDATE student SET stuAge = 21 WHERE stuName = 'Tom';
3)查询数据
a. 查询所有 SELECT * FROM <表名>;
例:SELECT * FROM student ;
b. 条件查询 SELECT * FROM<表名> where 条件;
例:SELECT * FROM student where stuAge=23;
c. 查询某一列 SELECT 列名1,列名2 ,...FROM <表名>;
例:SELECT stuName,stuSex FROM student;
d. 模糊查询 关键字like ,%匹配任意多个字符
例:SELECT * FROM student WHERE stuName LIKE '%a%';
结果如下图:
查询以T开头的匹配数据
SELECT * FROM student WHERE stuName LIKE 'T%';
查询以K结尾匹配数据
SELECT * FROM student WHERE stuName LIKE '%K';
查询n前有任意多个字符,n后有一位字符的匹配数据
SELECT * FROM student WHERE stuName LIKE '%l-’;
4)删除数据 DELETE FROM <表名> WHERE 条件;
例:DELETE FROM student WHERE stuSex='女';
a. 删除数据库 drop database 数据库名
b. 删除表 drop table <表名>,这个是整个表都被删除
c. 删除表内所有数据 truncate table <表名>,表结构还在