当前位置: 首页 > news >正文

网站推广的意义和方法网页制作软件序列号

网站推广的意义和方法,网页制作软件序列号,模板网站可以优化吗,怎么去优化关键词1、创建和管理数据库 创建一个名为school的数据库。 列出所有的数据库,并确认school数据库已经创建。 如果school数据库已经存在,删除它并重新创建。 mysql> create database school; Query OK, 1 row affected (0.01 sec)mysql> mysql> sh…

1、创建和管理数据库

  • 创建一个名为school的数据库。

  • 列出所有的数据库,并确认school数据库已经创建。

  • 如果school数据库已经存在,删除它并重新创建。

  • mysql> create database school;
    Query OK, 1 row affected (0.01 sec)mysql> 
    mysql> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | school             |
    | sys                |
    | zabbix             |
    +--------------------+
    6 rows in set (0.01 sec)

    2、创建数据表

  • school数据库中,创建一个名为students的表,包含以下字段:id(整数,主键,自增)、name(字符串,最大长度50)、age(整数)和grade(字符串,最大长度10)。

  • 创建一个名为courses的表,包含course_id(整数,主键,自增)、course_name(字符串,最大长度100)和teacher(字符串,最大长度50)。

  • mysql> create table students(id int auto_increment primary key,name varchar(50),age int,grade varchar(10));
    Query OK, 0 rows affected (0.06 sec)
    mysql> create  table courses(course_id int auto_increment primary key,course_name varchar(100),teacher varchar(50));
    Query OK, 0 rows affected (0.01 sec)

    3、插入数据

  • students表中插入一些示例数据。

  • courses表中插入一些示例数据

  • mysql> insert into students(name,age,grade)values('zhsan',20,1);
    Query OK, 1 row affected (0.00 sec)
    mysql> INSERT INTO students (name, age, grade) VALUES ('李四', 19, '二年级');
    Query OK, 1 row affected (0.00 sec)
    mysql> select * from courses;
    Empty set (0.00 sec)mysql> select * from students;
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | zhsan  |   20 | 1         |
    |  2 | 李四   |   19 | 二年级    |
    +----+--------+------+-----------+
    2 rows in set (0.00 sec)
    mysql> update  students set name='张三',grade='一年级' where id=1;
    Query OK, 1 row affected (0.00 sec)
    mysql> select * from students;
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   20 | 一年级    |
    |  2 | 李四   |   19 | 二年级    |
    +----+--------+------+-----------+
    2 rows in set (0.00 sec)
    mysql> insert into courses(course_name,teacher)values('数学','张老师');
    Query OK, 1 row affected (0.00 sec)mysql> insert into courses(course_name,teacher)values('语文','王老师';
    Query OK, 1 row affected (0.00 sec)mysql> select * from courses;
    +-----------+-------------+-----------+
    | course_id | course_name | teacher   |
    +-----------+-------------+-----------+
    |         1 | 数学        | 张老师    |
    |         2 | 语文        | 王老师    |
    +-----------+-------------+-----------+
    2 rows in set (0.00 sec)mysql> 

    4、基本查询

  • 查询students表中的所有数据。

  • 查询年龄大于或等于20岁的学生信息。

  • 查询姓名为"张三"的学生的所有信息。

  • mysql> select * from students;
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   20 | 一年级    |
    |  2 | 李四   |   19 | 二年级    |
    +----+--------+------+-----------+
    2 rows in set (0.00 sec)
    mysql> select * from students where age>=20;
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   20 | 一年级    |
    +----+--------+------+-----------+
    1 row in set (0.00 sec)
    mysql> select * from students where name='张三';
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   20 | 一年级    |
    +----+--------+------+-----------+
    1 row in set (0.00 sec)
    

    5、更新和删除数据

  • 将名为"张三"的学生的年龄更新为21岁。

  • 删除年龄小于18岁的学生信息。

  • mysql> update students set age=21 where name='张三';
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    mysql> select * from students ;
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   21 | 一年级    |
    |  2 | 李四   |   19 | 二年级    |
    +----+--------+------+-----------+
    2 rows in set (0.00 sec)
    mysql> insert into students(name,age,grade)values('王五',17,'一年级');
    Query OK, 1 row affected (0.01 sec)
    mysql> select * from students;
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   21 | 一年级    |
    |  2 | 李四   |   19 | 二年级    |
    |  4 | 王五   |   17 | 一年级    |
    +----+--------+------+-----------+
    3 rows in set (0.00 sec)mysql> delete from students where age<18;
    Query OK, 1 row affected (0.00 sec)mysql> select * from students;
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   21 | 一年级    |
    |  2 | 李四   |   19 | 二年级    |
    +----+--------+------+-----------+
    2 rows in set (0.00 sec)mysql> 

    6、多表查询

  • (假设存在一个关联表student_courses,表示学生和课程的关联关系)

  • 查询所有选修了"数学"课程的学生信息。

  • 查询每个学生的选课数量。

  • mysql> create table student_courses(student_id int,course_id int,foreign key (student_id) references student(id),foreign key(course_id)references courses(course_id));
    Query OK, 0 rows affected (0.01 sec)
    mysql> insert into student_courses(student_id,course_id)values(1,2);
    Query OK, 1 row affected (0.01 sec)mysql> insert into student_courses(student_id,course_id)values(2,2);
    Query OK, 1 row affected (0.01 sec)mysql> insert into student_courses(student_id,course_id)values(2,1);
    Query OK, 1 row affected (0.00 sec)mysql> SELECT s.name, s.age, s.grade  -> FROM student s  -> JOIN student_courses sc ON s.id = sc.student_id  -> JOIN courses c ON sc.course_id = c.course_id  -> WHERE c.course_name = '数学';
    +--------+------+-----------+
    | name   | age  | grade     |
    +--------+------+-----------+
    | 张三   |   21 | 一年级    |
    | 李四   |   19 | 二年级    |
    +--------+------+-----------+
    2 rows in set (0.00 sec)

    7、事务处理

  • 编写一个事务,将学生"李四"选修的"数学"课程更改为"物理",并确保如果更改失败,则回滚到之前的状态。

  • BEGIN TRANSACTIONSTART TRANSACTION:开始一个新的事务。

  • COMMIT:提交事务,将事务中的所有更改保存到数据库。

  • ROLLBACK:撤销事务,回滚到事务开始之前的状态,撤销所有在事务中所做的更改

    mysql> start transaction;
    Query OK, 0 rows affected (0.00 sec)
    mysql> update student_courses  set course_id=(select course_id from courses where course_name='物理')  where student_id=(select id from student where name="李四") and course_id=(select course_id from courses where course_name='数学') and course_id=(select course_id from courses where course_name='数学');
    Query OK, 1 row affected (0.00 sec)
    Rows matched: 1  Changed: 1  Warnings: 0
    mysql> commit;
    Query OK, 0 rows affected (0.00 sec)

    8、索引和约束

    students表的name字段上创建一个唯一索引,确保每个学生都有一个唯一的姓名。

    courses表的course_name字段上创建一个普通索引,以优化查询性能。

  • mysql> create unique index idx_name on student(name);
    Query OK, 0 rows affected (0.07 sec)
    Records: 0  Duplicates: 0  Warnings: 0mysql> create index idx_course_name on courses(course_name);
    Query OK, 0 rows affected (0.05 sec)
    Records: 0  Duplicates: 0  Warnings: 0

    9、聚合函数和分组

  • 查询每个年级的学生数量。

  • 查询年龄最大的学生信息。

  • mysql> select grade,count(*) as student_count from student group by grade;
    +-----------+---------------+
    | grade     | student_count |
    +-----------+---------------+
    | 一年级    |             1 |
    | 二年级    |             1 |
    +-----------+---------------+
    2 rows in set (0.01 sec)mysql> 
    mysql> select * from student where age=(select max(age) from student);
    +----+--------+------+-----------+
    | id | name   | age  | grade     |
    +----+--------+------+-----------+
    |  1 | 张三   |   21 | 一年级    |
    +----+--------+------+-----------+
    1 row in set (0.00 sec)mysql> 

10、视图和存储过程

  • 创建一个视图,显示年龄大于20岁的学生及其选课信息。

  • 编写一个存储过程,用于添加新的学生和课程关联记录。

  • mysql> create view view_age20 as-> select s.id,s.name,s.age,sc.course_id,c.course_name-> from student s-> join student_courses sc on s.id=sc.student_id-> join courses c on sc.course_id=c.course_id-> where s.age >20;
    Query OK, 0 rows affected (0.01 sec)mysql> delimiter //
    mysql> create procedure addsc(in student_id int,in course_id int)-> begin insert into student_courses(student_id,course_id)values (student_id,course_id);-> -> end  //
    Query OK, 0 rows affected (0.02 sec)
    mysql> delimiter ;

http://www.yayakq.cn/news/126203/

相关文章:

  • 网站建设包含域名光效网站
  • 做网站找哪个公司好观澜做网站
  • 上海企业网站制作费用关于网站建设
  • wordpress 点赞代码做网站优化步骤
  • 天河做网站网站建设销售如何接单
  • 威海哪有网站建设天津和平做网站多少钱
  • 邢台做网站备案东莞网站制作公司联系方式
  • 郑州网站建设熊掌号潜江资讯网官网
  • 菲律宾网站网站建设手机app用什么语言编写的
  • 网络销售型网站有哪些商务服饰网站建设
  • 网站统计功能设计网站的前台
  • 西安家政公司网站建设中国制造网平台
  • 网站开发的开题任务书wordpress优化seo
  • 做网络传销网站犯法吗wordpress xmlrcp
  • 海安做网站太原自助模板建站
  • 安防公司网站模板做网站v1认证是什么意思
  • 顺企网浙江网站建设网站挂马怎么办
  • 河南中国建设厅官方网站沈阳专业制作网站
  • 找做外墙油漆网站小城镇建设网站参考文献
  • 西安网站建设聚星互联网络推广运营推广
  • 肇庆网站上排名站长seo查询工具
  • 织梦 友情链接 网站名 分隔符做系统网站好
  • 制作网站的钱浙江火电建设有限公司网站
  • app开发网站建设培训班免费的源码分享网站
  • 如何自己做代理网站的想法微企点做网站怎么样
  • iis搭建多个网站查关键词排名工具app
  • 佛山响应式网站建设手工制作花朵
  • 北京网站开发招聘潍坊seo外包平台
  • 网站建设月薪宠物网站开发
  • 项目网站建设沧州网站网站建设