MySql入门(下)

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: MySql入门(下)

启动MySql注意事项——使用数据库用户名和密码进入


启动完毕服务后,需要启动数据库模式;步骤如下:


“开始菜单”—》“运行”—》键入


“mysql-uroot-p123456”


“-uroot”表示用户名为root;“-p123456”表示数据库密码为123456


注意:根据您安装时指定的root的密码来确定,请不要认为所有的数据库密码都是123456;一定要根据实际的安装密码来进入MySql编辑模式。


补充知识:所有数据库默认都支持命令行,如果你要做一些高级动作,备份、导出数据库,一般都需要用命令行,这样效率比较高。


简单MySQL语句


MySql和我们学过的SqlServer基本区别不是很大;大部分语句都很相似;所以,主要注意特殊的MySql语句的使用就可以了。


常用的MySql语句


1、使用SHOW语句找出在服务器上当前存在什么数据库:


mysql>SHOWDATABASES;

+----------+

|Database|

+----------+

|mysql|

|test|

+----------+

3rowsinset(0.00sec)


2、创建一个数据库abccs


mysql>CREATEDATABASEabccs;


注意不同操作系统对大小写的敏感。


3、选择你所创建的数据库


mysql>USEabccs


Databasechanged


此时你已经进入你刚才所建立的数据库abccs.


4、创建一个数据库表


首先看现在你的数据库中存在什么表:


mysql>SHOWTABLES;


Emptyset(0.00sec)


说明刚才建立的数据库中还没有数据库表。下面来创建一个数据库表mytable:


我们要建立一个你公司员工的生日表,表的内容包含员工姓名、性别、出生日期、出生城市。

mysql>CREATETABLEmytable(nameVARCHAR(20),sexCHAR(1),

->birthDATE,birthaddrVARCHAR(20));

QueryOK,0rowsaffected(0.00sec)

由于name、birthadd的列值是变化的,因此选择VARCHAR,其长度不一定是20。可以选择从1到255的任何长度,如果以后需要改变它的字长,可以使用ALTERTABLE语句。);性别只需一个字符就可以表示:"m"或"f",因此选用CHAR(1);birth列则使用DATE数据类型。


创建了一个表后,我们可以看看刚才做的结果,用SHOWTABLES显示数据库中有哪些表:


mysql>SHOWTABLES;

+---------------------+

|Tablesinmenagerie|

+---------------------+

|mytables|

+---------------------+


5、显示表的结构:


image.png


6、往表中加入记录


我们先用SELECT命令来查看表中的数据:


mysql>select*frommytable;


Emptyset(0.00sec)


这说明刚才创建的表还没有记录。


加入一条新记录:


mysql>insertintomytable

->values(′abccs′,′f′,′1977-07-07′,′china′);

QueryOK,1rowaffected(0.05sec)


再用上面的SELECT命令看看发生了什么变化。我们可以按此方法一条一条地将所有员工的记录加入到表中。


修改MYSQL中的一个字段的类型或长度


altertable表名modifycolumn字段名类型;


例如,数据库中user表name字段是varchar(30);可以用


                   altertableusermodifycolumnnamevarchar(50);


修改数据库结构


1、增加字段


altertabledbnameaddcolumn<字段名><字段选项>


2、修改字段


altertabledbnamechange<旧字段名><新字段名><选项>


3、删除字段


altertabledbnamedropcolumn<字段名> 


4.修改表名


altertablejsxtrenameasjsxt_tmp;


altertablepersonadd(pidintauto_incrementprimarykey);


altertablearticlemodifyidint(10)auto_increment;


其他语句用法


更新语句


mysql>UPDATEpersondataSETage=age+1;


给一个字段插入值


INSERTINTOusesSETname='姚明',age=25;


一次性插入多个值


INSERTINTOusers(name,age)


VALUES('姚明',25),('比尔.盖茨',50),('火星人',600);


删除一行语句


deletefromusetablewherename='xiaoli';


修改一个字段


ALTERTABLETableNameCHANGEField_name_tobe_changenew_NameVARCHAR


(32);//altertableusetablechangeagesexint(10);


删除一个字段


ALTERTABLETableNameDROPField_name_tobe_delete


重命名表


ALTERTABLETableNamerenameasnewTableName


实践问题:




1. 如果想记录一个公司的员工情况,你是用普通的纸张,还是使用Office软件,还是使用数据库呢?

 

小结:

在本章中,我们主要学习了:


u      MySql的概念和历史


u      MySql的安装和使用


 

英语词汇:



英文             全   文                               中   文



MySql      MySql                 是一个精巧的SQL数据库管理系统,虽然它不是开放源代码的产品,但在某些情况下你可以自由使用。由于它的强大功能、灵活性、丰富的应用编程接口(API)以及精巧的系统结构,受到了广大自由软件爱好者甚至是商业软件用户的青睐,特别是与Apache和PHP/PERL结合,为建立基于数据库的动态网站提供了强大动力。特别是在与PHP的配合使用中被Linux下WEB开发者称为PHP的黄金搭档。


 

练习项目:


     使用本章所学的MySql数据库,创建一个您的月收入和支出的记录;(用自己的名字的缩写建立数据库,用带有英文意义的字母建立表)

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
3月前
|
安全 关系型数据库 MySQL
PHP与MySQL交互:从入门到实践
【9月更文挑战第20天】在数字时代的浪潮中,掌握PHP与MySQL的互动成为了开发动态网站和应用程序的关键。本文将通过简明的语言和实例,引导你理解PHP如何与MySQL数据库进行对话,开启你的编程之旅。我们将从连接数据库开始,逐步深入到执行查询、处理结果,以及应对常见的挑战。无论你是初学者还是希望提升技能的开发者,这篇文章都将为你提供实用的知识和技巧。让我们一起探索PHP与MySQL交互的世界,解锁数据的力量!
|
7月前
|
存储 监控 关系型数据库
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
轻松入门Mysql:MySQL性能优化与监控,解锁进销存系统的潜力(23)
128 0
|
7月前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
643 0
|
7月前
|
存储 关系型数据库 MySQL
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
轻松入门MySQL:数据库设计之范式规范,优化企业管理系统效率(21)
159 0
|
7月前
|
SQL 关系型数据库 MySQL
轻松入门MySQL:MySQL 备份与恢复,保护数据安全,提高工作效率(20)
轻松入门MySQL:MySQL 备份与恢复,保护数据安全,提高工作效率(20)
116 0
|
3月前
|
关系型数据库 MySQL 数据库
MySQL基本操作入门指南
MySQL基本操作入门指南
94 0
|
7月前
|
存储 关系型数据库 MySQL
MySQL基础入门:数据库操作全攻略
MySQL基础入门:数据库操作全攻略
165 0
|
3月前
|
SQL 关系型数据库 MySQL
MySQL入门到精通
MySQL入门到精通
|
5月前
|
SQL 关系型数据库 MySQL
「Python入门」python操作MySQL和SqlServer
**摘要:** 了解如何使用Python的pymysql模块与MySQL数据库交互。首先,通过`pip install pymysql`安装模块。pymysql提供与MySQL的连接功能,例如创建数据库连接、执行SQL查询。在设置好MySQL环境后,使用`pymysql.connect()`建立连接,并通过游标执行SQL(如用户登录验证)。注意防止SQL注入,使用参数化查询。增删改操作需调用`conn.commit()`来保存更改。pymssql模块类似,但导入和连接对象创建略有不同。
67 0
「Python入门」python操作MySQL和SqlServer
|
5月前
|
SQL 关系型数据库 MySQL
【MySQL从入门到精通】常用SQL语句分享
【MySQL从入门到精通】常用SQL语句分享
63 2