mysql基础使用浅谈(1)_MySQL

一、安装启动数据库

1.安装数据库:

sudo apt-get install mysql-server
sudo apt-get install mysql-client
2.开启数据库:

sudo service mysql start

mysql基础使用浅谈(1)_MySQL

3.登录数据库:
mysql -u root (这是在数据库没有密码的情况下登录)

mysql -u root -p (这是在数据库有密码的情况下登录)

mysql基础使用浅谈(1)_MySQL

二、创建数据库(注意在输入mysql命令时特别注意分号—“;”的使用!!!)

1.创建数据库:

CREATE DATABASE hello; (表示创建名为hello的数据库)

(这里要注意的是mysql中对于命令并不区分大小写,所以CREATE DATABASE也可以写成create database;create DATABASE;CREATE daTabase等)

若输入以上指令后出现:Query OK,1 row affected
则说明创建成功。
可以通过命令 :show databases; 进行查看

mysql基础使用浅谈(1)_MySQL
2.连接数据库
eg: use hello
若出现:Database changed 则说明数据库连接成功
mysql基础使用浅谈(1)_MySQL

查看当前数据库中的表格命令:show tables;
若提示:Empty set(0.00 sec)
则说明当前数据库为空。
mysql基础使用浅谈(1)_MySQL

3.新建数据表
创建的格式为:
create table 表格的名称

列名1 数据类型(数据长度),
列名2 数据类型(数据长度),
列名3 数据类型(数据长度)
);
eg:
create table zhuce

id int(10),
name char(20),
phone int(10)
);
当提示为:Query OK,0 rows affected(0.10 sec)
则说明创建成功!
mysql基础使用浅谈(1)_MySQL

可以通过show tables; 命令对次数据库中的表格进行查看。
mysql基础使用浅谈(1)_MySQL

4.数据类型
数据库中的数据类型与普通的编程语言的数据类型大同小异,很多的用法形式都是一样的,以下列出不同的:
enum 用途:单选,比较性别 eg:enum(‘a’,’b’,’c’)
set 用途:多选 eg:set(‘1′,’2′,’3’)
date 用途:日期 eg:YYYY-MM-DD 3个字节
time 用途:时间点或持续时间 eg:HH:MM:SS 3个字节
year 用途:年份值 eg:YYYY 1个字节
varchar 用途:变长字符串 0~255字节
text 用途:长文本数据 0~65535字节

char和varchar区别:
char:char(10)表示的就是存储的字符占10个字节(无论有没有存 满10个字符)。
varchar:varchar(10)表示的是最多可以存10个字节,但是当你存入的字符小于10时,则按实际长度存储。

5.插入数据
通过以下命令对表格进行查看:select * from nihao;
出现:Empty set
则表示表格中仍为空~~~
下面需要在表格中插入数据,插入格式为:
insert into 表格名称(列名1,列名2,列名3) values(值1,值2,值3);
eg:
insert into nihao (id,name,phone) values(01,’Tommy’,101010);
当显示为Query OK,则说明插入成功啦!
mysql基础使用浅谈(1)_MySQL

这里要注意对于varchar、char、date、time、enum、text、set等类型时需要单引号修饰,而int、float、double等则不需要单引号。

插入后再使用select * from nihao查看nihao表格。

mysql基础使用浅谈(1)_MySQL

6.退出mysql连接

输入exit 或者是quit 或者是 q 即可退出

mysql基础使用浅谈(1)_MySQL

三、mysql 中的约束类

约束类型及其关键字如下:

mysql基础使用浅谈(1)_MySQL

1.主键约束

主键约束用于约束表中一行,作为这一行的标识符,在一张表中通过主键就可以准确定位到一行,行中的主键不能有重复且不能为空!!!

eg:create table example1

( id int(10) primary key

name char(20),

constraint dpt_pk primary key(dpt_name)

);

表示的就是主键约束,constraint dpt_pk primary key(dpt_name)这句代码是定义主键,dpt_pk是自定义的主键名。

还有复合主键定义eg: constrint proj_pk primary key(proj_num,proj_name)

2.默认值约束

默认值约束规定当有默认值约束的列,插入数据为空时,这个位置将会被默认值的值填充

设置如下:

mysql基础使用浅谈(1)_MySQL

代码分析:代码中的default’10’ 表示的就是当dpt_num没有输入时,则默认输出为10

eg:insert into example(dpt_name,dpt_num) value(‘nihao’,11);

insert into example(dpt_name) values(‘wohenhao’);

代码分析:第二行代码中没有输入dpt_num

mysql基础使用浅谈(1)_MySQL

输入完以上代码后输入select * from example; 对表格进行查看发现:

mysql基础使用浅谈(1)_MySQL

3.唯一约束

唯一约束就是规定表中指定的一列的值必须不能有重复值,即这一列每个值都是唯一的。

表格创建形式如下:

mysql基础使用浅谈(1)_MySQL

代码分析:代码中的unique(stu_class)就是对stu_class的唯一约束。

输入数据如下:

mysql基础使用浅谈(1)_MySQL

mysql基础使用浅谈(1)_MySQL

当输入第二行代码时,会发现提示错误,错误的原因是stu_class的在表格建立时设置为unique,即唯一值!

4.外键约束

外键既能确保数据完整性,也表现表之间的关系,一个表可以有多个外键,每个外键必须参考另一个表的主键,被外键约束的列,取值必须在它的参考列中有对应的值。

音疯 音疯

音疯是昆仑万维推出的一个AI音乐创作平台,每日可以免费生成6首歌曲。

音疯 146 查看详情 音疯

5.非空约束

被非空约束的列,在进入时必须为非空的。

表格创建如下:

mysql基础使用浅谈(1)_MySQL

代码分析:这里设定的是id不能为空

数据插入:

mysql基础使用浅谈(1)_MySQL

代码分析:可以看到代码中没有输入id,输入完成后,有 1 warning 一个警告。

查看表格:

mysql基础使用浅谈(1)_MySQL

id没有输入,但是其在表格中显示值为0,即当id被not null约束时,当输入为空时,被记为0.

四、修改和删除

1.删除数据库

命令如下示例:drop database 数据库名;

eg:drop database test;

2.重命名表

格式:rename table 原名 to 新名;

或者是:alter table 原名 rename 新名;

或者是: alter table 原名 rename to 新名;

3.删除表

格式:drop table 表名称;

4.修改表结构

①增加一列:

格式:alter table 表名字 add column 列名称 数据类型 约束;

或:alter table 表名字 add 列名字 数据类型 约束;

②删除一列:

格式:alter table 表名字 drop column 列名字;

或: alter table 表名字 drop 列名字;

③重命名一列:

格式:alter table 表名称 change 原列名 新列名 数据类型 约束;

(注意:这条重命名语句后面的“数据类型”不能省略,否则重命名失败)

④改变数据类型

格式:alter table 表名字 modify 列名字 新数据类型;

(需要谨慎考虑,可能导致数据丢失)

5.对表的内容修改

①修改表中的某个值

格式:update 表名字 set 列1=值1,列2=值2 where 条件;

(注意:一定要有where条件,否则后果不堪设想!)

②删除一行记录

格式:delete from 表名字 where 条件;

eg:delete form test where name=’nihao’;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1042898.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
我的世界网页版秒玩 网页我的世界在线玩立即点击
上一篇 2025年12月2日 05:11:32
如何用css color变量实现全局统一颜色管理
下一篇 2025年12月2日 05:11:34

相关推荐

  • 开源免费PHP工具 PHP开发效率提升利器

    推荐开源免费PHP开发工具以提升效率:VS Code、Sublime Text轻量高效,PhpStorm专业强大;调试用Xdebug、Kint、Ray;依赖管理选Composer;代码质量工具包括PHPStan、Psalm、PHP_CodeSniffer;数据库管理可用%ignore_a_1%MyA…

    2026年5月10日
    000
  • MySQL数据库不支持中文的解决办法

    接上一篇文章,在解决了mysql+flask环境配置问题之后,往数据库存中文字符串会报1366错误,提示不正确的字符。继而发现默认的mysql采用了latin1字符集,这种编码是不支持中文的。 如果想支持中文的话,需要设置一下mysql字符集。 众所周知utf-8是可以的,gbk也没问题,为了可扩展…

    用户投稿 2026年5月10日
    000
  • Go语言连接外部MySQL数据库:DSN配置与常见错误解析

    本文详细阐述了go语言使用`go-sql-driver/mysql`驱动连接外部mysql数据库的正确方法。重点介绍了数据源名称(dsn)的规范格式,特别是主机地址部分的配置,以避免常见的“getaddrinfow: the specified class was not found.”等网络解析错…

    2026年5月10日
    000
  • 后缀php怎么打开_php文件打开方式与运行环境搭建指南

    要打开PHP文件需根据用途选择方式:查看代码可用文本编辑器或IDE,运行则需服务器环境。推荐新手使用XAMPP、WAMP等集成环境,将文件放入htdocs目录后访问localhost;开发者可利用PHP内置服务器,命令行执行php -S localhost:8000运行;高级用户可手动配置Apach…

    2026年5月10日
    000
  • PHP动态网页数据库备份恢复_PHP动态网页MySQL数据库备份教程

    答案:PHP动态网页的MySQL数据库备份与恢复需通过定期导出SQL文件并安全存储来保障数据安全,核心方法包括使用mysqldump命令行工具实现高效灵活的自动化备份,利用phpMyAdmin图形化工具进行手动导出导入以降低操作门槛,以及通过PHP脚本调用系统命令将备份过程集成到应用中;恢复时可采用…

    2026年5月10日
    000
  • php登录怎么实现_php用户登录系统完整实现

    <blockquote>PHP用户登录系统的核心是安全验证与会话管理。首先创建POST提交的登录表单,避免敏感信息暴露;后端通过session_start()启动会话,使用trim()和htmlspecialchars()清理输入,防止XSS攻击;利用PDO预处理语句查询数据库,防止SQ…

    用户投稿 2026年5月10日
    000
  • 远程MySQL数据库连接指南:从本地PHP应用访问GCP实例数据库

    本文详细指导如何在本地php应用中连接到google cloud platform (gcp) 虚拟机实例上的远程mysql数据库。教程涵盖了数据库连接参数的配置、使用php pdo建立连接的方法、gcp环境下的网络配置要点,以及常见的安全和故障排除建议,旨在帮助开发者顺利实现跨环境的数据库通信。 …

    2026年5月10日
    000
  • 在PHP中实现MySQL数据插入时避免重复记录的策略

    本文将探讨在php应用中向mysql数据库插入数据时,如何有效避免重复记录的产生。针对当主键或唯一索引字段值已存在的情况,我们将介绍使用`insert ignore`语句的策略,以确保数据完整性并防止不必要的重复插入,从而简化数据管理逻辑。 引言:数据完整性与重复记录问题 在数据库管理中,数据完整性…

    2026年5月10日
    000
  • php实现哪些功能

    PHP是一种通用脚本语言,可用来实现广泛的功能,包括:动态Web开发:生成响应用户请求的动态 веб页面。内容管理系统(CMS):构建允许用户管理网站内容的CMS。电子商务:开发具有购物车、订单处理和支付网关集成的电子商务网站。服务器端编程:编写命令行脚本和工具。文件操作:创建、读取、写入和删除文件…

    2026年5月10日
    000
  • PHP 动态 SQL WHERE 子句构建:避免重复 AND 的策略

    本文探讨了在 php 中动态构建 sql 查询 `where` 子句时常见的“`where and`”语法错误及其解决方案。通过逐步构建条件字符串,确保第一个条件不带 `and`,后续条件正确使用 `and` 连接,从而生成符合 sql 规范的查询语句,提高代码的健壮性和可读性。 动态构建 SQL …

    2026年5月10日
    200
  • PHP中基于用户角色的页面访问控制实践

    本教程详细讲解如何在PHP应用程序中利用会话(Session)机制实现基于用户角色的页面访问控制。通过正确的session_start()调用、用户登录时的角色信息存储,以及在受保护页面进行严格的会话和角色类型检查,确保只有特定用户(如“manager”)才能访问指定页面,从而有效防止未经授权的访问…

    2026年5月10日
    100
  • php数据库触发器应用实例_php数据库自动化任务的处理

    通过MySQL触发器与PHP结合,可在数据变更时自动记录日志、校验数据及同步状态。首先创建user_log表并定义AFTER INSERT/UPDATE/DELETE触发器,记录users表的操作信息;随后使用PHP的PDO执行增删改操作,验证日志生成;接着创建BEFORE INSERT触发器限制非…

    2026年5月10日
    000
  • php数据库数据压缩处理_php数据库存储空间优化方法

    可通过启用MySQL行压缩、PHP层数据压缩、优化字段结构及分表归档策略减少存储占用。具体步骤:1. 使用InnoDB压缩表并设置KEY_BLOCK_SIZE;2. PHP中用gzcompress压缩大数据字段,存为BLOB;3. 选用更小数据类型如TINYINT,避免冗余TEXT;4. 将历史数据…

    2026年5月10日
    100
  • html5中table的意思是什么

    在html中,table是表格,语法格式为“表格内容”。一个简单的HTML表格包括table元素,一个或多个tr、th以及td元素;tr元素定义表格行,th元素定义表头,td元素定义表格单元。 本教程操作环境:windows7系统、CSS3&&HTML5版、Dell G3电脑。 简单…

    2026年5月10日
    000
  • php数据整理怎么按日期字段分组汇总_php按日期分组统计与时间段合并技巧

    可使用SQL或PHP对数据按日期分组汇总。1、通过MySQL的DATE()、YEAR()、MONTH()函数在查询时按日、月、年分组统计;2、在PHP中遍历数组,以date(‘Y-m-d’)等格式化日期作为键进行归类;3、按周可使用date(‘o-W’…

    2026年5月10日
    000
  • php数据库如何实现全文搜索 php数据库搜索引擎的构建方法

    答案:在PHP项目中实现数据库全文搜索需利用MySQL的FULLTEXT索引功能,通过PDO预处理语句执行MATCH()…AGAINST()查询,结合PHP过滤用户输入以防止SQL注入;为提升体验可引入中文分词、权重排序、结果高亮等优化措施;数据量增长后可迁移至Elasticsearch…

    2026年5月10日
    000
  • php调用数据同步方案_php调用多数据库数据同步

    首先明确同步需求与模式,如单向、双向、定时或实时同步;接着使用PHP通过PDO连接多数据库,基于时间戳或增量ID同步变更数据,并记录同步状态;为提高可靠性,可引入消息队列、binlog解析、中间同步层及加锁机制;最后注意网络超时、分页处理、错误重试、日志记录与测试验证,确保数据一致性与系统稳定性。 …

    2026年5月10日
    000
  • php怎么安装_在云服务器上部署PHP环境的步骤

    答案:在云服务器上部署PHP环境需搭建LEMP栈(Linux+Nginx+MySQL+PHP-FPM),依次更新系统、安装Nginx、MariaDB、PHP-FPM及扩展,配置Nginx解析PHP并测试,最后通过权限控制、安全配置、防火墙和HTTPS等措施保障环境安全稳定。 在云服务器上部署PHP环…

    2026年5月10日
    000
  • 使用MySQL和PHP高效获取最热门数据条目:统计与排序实践

    本教程详细阐述如何利用mysql的聚合函数和php的mysqli扩展,高效地从数据库中查询并排序出最常出现的数据条目。文章将通过一个具体的案例,指导读者构建正确的sql查询,并结合php进行数据处理和调试,避免常见的sql语法错误和php运行时问题,从而准确获取按频率降序排列的热门数据。 在Web开…

    2026年5月10日
    000
  • SQL查询:精确判断事件过期,结合日期与时间列

    本文旨在解决数据库中事件过期判断不精确的问题,特别是当事件的过期日期和时间分别存储在不同列时。我们将探讨两种主流的sql查询策略:一种是利用逻辑运算符`or`和`and`进行分情况判断,另一种是通过合并日期和时间列为单一时间戳进行直接比较。文章将详细阐述每种方法的实现方式、适用场景及相关注意事项,确…

    2026年5月10日
    100

发表回复

登录后才能评论
关注微信