SQL基础操作(1)

来源:互联网 发布:阿里云域名注册价格 编辑:程序博客网 时间:2024/06/06 07:22

  前提:安装好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 <表名>,表结构还在




  

原创粉丝点击