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

家居网站建设营销推广一起做网站下载数据包

家居网站建设营销推广,一起做网站下载数据包,免费虚拟机安卓版,海洋公司做网站推广【一】针对库的增删查改(文件夹) 【1】创建数据库 (1)语法 创建一个存储数据表的文件夹。 注意:mysql中的编码字符集中utf-8,要换成utf8mb4。SQL语句中的中括号部分表示可选。 create database [if no…

【一】针对库的增删查改(文件夹)

【1】创建数据库

(1)语法

  • 创建一个存储数据表的文件夹。

  • 注意:mysql中的编码字符集中utf-8,要换成utf8mb4。SQL语句中的中括号部分表示可选。

create database [if not exists] 数据库名 [character set 编码字符集];

(2)示例

mysql> create database my_one;
Query OK, 1 row affected (0.00 sec)

【2】查看数据库

(1)语法

show databases;  -- 查看所有数据库
show databases like '%test%'; -- 查看名字中包含test的数据库
show create database 数据库名; -- 查看数据库的建库sql语句

(2)示例

# 查看所有库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| my_one             |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.01 sec)
​
# 查看指定库 
mysql> show create database my_one;
+----------+--------------------------------------------------------------------+
| Database | Create Database                                                    |
+----------+--------------------------------------------------------------------+
| my_one   | CREATE DATABASE `my_one` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+--------------------------------------------------------------------+
1 row in set (0.00 sec)

【3】修改数据库

(1)语法

alter database 数据库名 [character set 编码字符集];

(2)示例

mysql> alter database my_one charset='utf8';
Query OK, 1 row affected (0.00 sec)

【4】删库

(1)语法

drop database [if exists] 数据库名;

(2)示例

mysql> drop database my_one;
Query OK, 0 rows affected (0.01 sec)

【二】针对表的增删改查(文件)

在操作表的时候要指定所在的库

【1】查看当前所在库的名字

(1)语法

select database();  --  查看当前使用的数据库

(2)示例

mysql> select database();
+------------+
| database() |
+------------+
| NULL       |
+------------+
1 row in set (0.00 sec)

【2】切换到指定库

(1)语法

use 数据库名;        -- 切换数据库

(2)示例

  • 切换数据库 注意:进入到某个数据库后没办法再退回之前状态,但可以通过use进行切换

mysql> use my_one
Database changed

【3】创建表

  • 数据表就相当于文件,文件有文件名,自然地,数据表也要有表名。

  • 同样道理,数据表中的一条记录就相当于文件的一行内容。

  • 只是不同的是,数据表需要定义表头(上图中的首行),称为表的字段名。

  • 而且因为数据库的存储数据更加科学、严谨,所以需要创建表时要给每一个字段设置数据类型以及字段约束(完整性约束条件)。

(1)语法

create table  [if not exists]  表名 (字段名1    数据类型[ ( 存储空间 )    字段约束 ],字段名2    数据类型[ ( 存储空间 )    字段约束 ],字段名3    数据类型[ ( 存储空间 )    字段约束 ],.....字段名n   数据类型[ ( 存储空间 )    字段约束 ],primary key(一个 或 多个 字段名)    -- 注意,最后一段定义语句,不能有英文逗号的出现,否则报错。
) [engine = 存储引擎 character set 字符集];
  • 注意:

    • 上面SQL语句中,小括号中的定义字段语句后面必须以英文逗号结尾,而最后一个字段的定义语句不能有英文逗号出现,否则报错。

    • 在同一张数据表中,字段名是不能相同,否则报错!

    • 创建数据表的SQL语句中,存储空间和字段约束是选填的,而字段名和数据类型则是必须填写的。

(2)示例

  • 创建表指定字段

-- mysql中创建数据表要以 create table `表名`
-- 表的字段信息必须写在 (  )  小括号里面
create table classes (-- 建议一行一个字段,id 就是字段名-- int 表示设置字段值要以整数的格式保存到硬盘中,-- auto_increment表示当前字段值在每次新增数据时自动+1作为值保存-- primary key,mysql中叫主键,表示用于区分一个数据表中不同行的数据的唯一性,同时还具备加快查询速度的作用-- 注意:auto_increment与primary key 一般是配合使用的,对应的字段名一般也叫id,而且在一个数据表中只有一个字段能使用auto_increment primary key进行设置。id int auto_increment primary key,-- 字段名:name-- varchar(10) 表示当前name这一列可以存储的数据是字符串格式,并且最多只能存10个字符name varchar(10),-- 字段名:address-- varchar(100) 表示adderss这一列可以存储的数据是字符串格式,并且最多只能存100个字符address varchar(100),-- 字段名:total-- int 表示当前total这一列的数据只能是整数,而且一个数据表中,整数的最大范围只能是42亿total int
);
  • 上面的SQL语句就相当于创建了一个表格

idnameaddresstotal

【4】查看当前库下面的所有表

(1)查看所有的表

  • 列出当前数据库中所有的数据表

# 语法
show tables;
# 示例
mysql> show tables;
+------------------+
| Tables_in_my_one |
+------------------+
| classes          |
| courses          |
| student          |
+------------------+
3 rows in set (0.00 sec)

(2)查看指定的表

# 语法
show create table 表名;
# 示例
mysql> show create table student;
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table   | Create Table|
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(10) DEFAULT NULL,`sex` int(11) DEFAULT '1',`classes` int(11) DEFAULT NULL,`age` int(11) DEFAULT NULL,`description` text,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+

(3)查看当前表的详细信息

  • 以表格形式列出当前数据表的结构信息

# 语法
describe 表名;
desc 表名;
mysql> desc student;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(10) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)

(4)查看建表语句

show create table 表名 \G;

【5】修改表

(1)修改表的字段类型

  • modify(只能改类型不能改名字)

# 语法
alter table 表名 modify 字段名 字段类型(宽度);# 示例
# 修改之前name varchar(10)
mysql> desc student;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(10) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)mysql> alter table student modify name varchar(32);
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0# 修改之后name varchar(32)
mysql> desc student;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(32) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
6 rows in set (0.00 sec)
  • change(名字类型都可)

alter table 表名 change 字段名 字段类型(宽度);

(2)修改表的名字(重命名)

语法:

alter table 原表名 rename 新表名;

示例:

mysql> alter table student rename students-> ;
Query OK, 0 rows affected (0.01 sec)

(3)添加字段

  • 默认是尾部追加字段

语法:

alter table 表名 add 字段名 字段类型;

示例:

mysql> alter table students add a int;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc students;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(32) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
| a           | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)
  • 指定追加位置

语法:

alter table 表名 add 字段名 字段类型 after 原字段名;

示例:

mysql> alter table students add b int after a;
Query OK, 0 rows affected (0.03 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc students;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(32) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
| a           | int(11)     | YES  |     | NULL    |                |
| b           | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)
  • 指定头部添加字段

语法:

alter table 表名 add 字段名 字段类型 first;

示例:

mysql> alter table students add c int first;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc students;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| c           | int(11)     | YES  |     | NULL    |                |
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(32) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
| a           | int(11)     | YES  |     | NULL    |                |
| b           | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
9 rows in set (0.00 sec)

(4)删除字段

语法:

alter table 表名 drop 字段名;

示例:

mysql> desc students;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| c           | int(11)     | YES  |     | NULL    |                |
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(32) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
| a           | int(11)     | YES  |     | NULL    |                |
| b           | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
9 rows in set (0.00 sec)mysql> alter table students drop c;
Query OK, 0 rows affected (0.04 sec)
Records: 0  Duplicates: 0  Warnings: 0mysql> desc students;
+-------------+-------------+------+-----+---------+----------------+
| Field       | Type        | Null | Key | Default | Extra          |
+-------------+-------------+------+-----+---------+----------------+
| id          | int(11)     | NO   | PRI | NULL    | auto_increment |
| name        | varchar(32) | YES  |     | NULL    |                |
| sex         | int(11)     | YES  |     | 1       |                |
| classes     | int(11)     | YES  |     | NULL    |                |
| age         | int(11)     | YES  |     | NULL    |                |
| description | text        | YES  |     | NULL    |                |
| a           | int(11)     | YES  |     | NULL    |                |
| b           | int(11)     | YES  |     | NULL    |                |
+-------------+-------------+------+-----+---------+----------------+
8 rows in set (0.00 sec)

(5)删除表

语法:

drop table 表名;

示例:

mysql> show tables;
+------------------+
| Tables_in_my_one |
+------------------+
| classes          |
| courses          |
| students         |
+------------------+
3 rows in set (0.00 sec)mysql> drop table courses;
Query OK, 0 rows affected (0.01 sec)mysql> show tables;
+------------------+
| Tables_in_my_one |
+------------------+
| classes          |
| students         |
+------------------+
2 rows in set (0.00 sec)

【三】针对数据的增删查改

# 新建表 添加数据
insert into 表名 (字段名,字段名) values(值,值);
INSERT [INTO] <表名> [ <列名1> [ , … <列名n>] ] VALUES (值1) [… , (值n) ];
mysql> create table student(-> d varchar(32),-> e int-> );
Query OK, 0 rows affected (0.03 sec)mysql> show tables;
+------------------+
| Tables_in_my_one |
+------------------+
| classes          |
| student          |
| students         |
+------------------+
3 rows in set (0.00 sec)mysql> desc student-> ;
+-------+-------------+------+-----+---------+-------+
| Field | Type        | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| d     | varchar(32) | YES  |     | NULL    |       |
| e     | int(11)     | YES  |     | NULL    |       |
+-------+-------------+------+-----+---------+-------+
2 rows in set (0.00 sec)

(1)插入数据

mysql> insert into student (d,e) values('knight',22),('hyt',24);
Query OK, 2 rows affected (0.01 sec)
Records: 2  Duplicates: 0  Warnings: 0

(2)查看数据

语法:

select * from 表名;

示例:

mysql> select * from student;
+--------+------+
| d      | e    |
+--------+------+
| knight |   22 |
| hyt    |   24 |
+--------+------+
2 rows in set (0.00 sec)

(3)更改数据

语法:

update 表名 set 字段名=字段值 where name="";

示例:

mysql> select * from student;
+--------+------+
| d      | e    |
+--------+------+
| knight |   22 |
| hyt    |   24 |
+--------+------+
2 rows in set (0.00 sec)mysql> update student set e=18 where d="hyt";
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from student;
+--------+------+
| d      | e    |
+--------+------+
| knight |   22 |
| hyt    |   18 |
+--------+------+
2 rows in set (0.00 sec)

(4)删除数据

语法:

delete from 表名 where 字段名=字段值;

示例:

mysql> delete from student where d="knight";
Query OK, 1 row affected (0.00 sec)mysql> select * from student;
+------+------+
| d    | e    |
+------+------+
| hyt  |   18 |
+------+------+
1 row in set (0.00 sec)

注意:

  • 使用 DROP DATABASE/TABLE 命令时要非常谨慎,

  • 在执行该命令后,MySQL 不会给出任何提示确认信息。

  • DROP DATABASE 删除数据库后,数据库中存储的所有数据表和数据也将一同被删除,而且不能恢复。

  • 因此最好在删除数据库之前先将数据库进行备份。

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

相关文章:

  • 选择网站开发公司的标准为什么做网站要用谷歌浏览器
  • 下载专门做初中数学题的网站四川省建设信息网
  • 建设快照网站wordpress全装美恰
  • 昆明做网站ynlongtou友情链接交换形式
  • 企业网站需要多少钱大连百度关键词优化
  • 自己有网站怎么做点卡注册公司步骤和所需材料
  • 网站建设客户常问到的问题如何在淘宝上做自己的网站
  • 公司做外贸的网站域名网站搭建
  • 网站建设公司开发wordpress媒体库自定义
  • 网站被301跳转对于网站建设的描述
  • flash上传空间网站金品诚企网站建设
  • 铜陵app网站做招聘信息南昌网站seo技术厂家
  • 深圳网站建设公司佰达小企业网站建设公司哪家好
  • 泰州网站建设团队wordpress如何改字体大小
  • 网站建设特定开发东莞市建设质量监督网站
  • 四川外国语大学网站建设沈阳祥云医院看男科怎么样
  • ae模板素材网站南昌高端网站开发费用表
  • 洋桥网站建设公司wordpress 主题设计
  • 可做免费推广产品的网站有哪些h5网站开发价格
  • 怎么查询网站的域名在淘宝上的毕设网站代做
  • qq网站推广代码视屏网站的审核是怎么做的
  • 那个网站做视频能挣钱网站发布 图片看不到
  • 家居网站模板斗蟋蟀网站建设
  • 网站页面大小微网站界面设计
  • 网站加外链西安做网站公司必达
  • 门头沟青岛网站建设浙江省建设厅网站 学时
  • 网站开发公共文件自媒体平台注册流程
  • php网站做ios做搜狗手机网站优化首
  • 网站云空间网站平台建设调研报告
  • php网站开发课程眉山建网站