MySQL的入门

   1.到mysql官网下载。

   2.安装mysql软件(一定要放到英文路径下)

  3.使用

验证是否成功

      将mySQL的bin路径添加到系统环境变量Path中

打开dos命令窗口

      Window+R打开运行输入cmd  -> 输入 mysql -u root -p  回车   -> 输入密码   回车

例如:  C:\Users\APPle>mysql -u root -p

          Enter password: ****

      如果显示Welcome to the MySQL monitor,则为验证成功!

SQL(Structured Query Language,结构化查询语言)语言:和数据库交互的语言,进行数据库管理的语言。

SQL语句的作用:

  1. 管理数据库
  2. 管理表
  3. 管理数据

先建数据库,在建表,字段,填数据

 数据库管理

查询所有数据库

 show databases;

创建数据库

create database db_name(数据库名字);
-- 例如
create database dopt;

查看数据库

show create database db_name(数据库名字);
-- 例如
show create database dopt;

指定默认字符集创建数据库

create database db_name(数据库名字)
default character set 字符集;
-- 例子
create database dopt
default character set utf8;

修改数据库

-- 例如
alter database dopt
default character set gbk(字符集);

删除数据库

drop database 数据库名;
-- 例如
drop database dopt;

表管理

查看所有的表

show tables;

创建表

  注意(创建表前,要先使用use db语句使用库,或者点击一下选中数据库)


CREATE TABLE table_name(表的名字)(

field1(列名)  datatype(列类型),

field2  datatype,

field3  datatype

)

-- 例如

CREATE TABLE dept(
deptid INT,
deptname VARCHAR(10),
deptplace VARCHAR(50),
createtime DATETIME
)

查看表结构

desc 表的名字;
-- 例如
desc dopt;

删除表

drop table 表名;
-- 例如
drop table dopt;

修改表

1.添加字段

alter table 表名 add column 字段名 类型;
-- 例子
alter table dopt add column JF TNT;

2.删除字段

alter table 表名 drop column 字段名;
-- 例子
alter table dopt drop column JF;

3.修改字段类型

alter table 表名 modify column 字段名 类型;
-- 例如
alter table drop modify column name varchar(100);

4.修改字段名称

alter table 表名  change column 原字段名 修改后字段名 类型;
-- 例子
alter table dopt change column name age int;

5.修改表名称

alter table 原表名 rename to 新表名;
-- 例子
alter table dopt rename to tp;

增删改数据

增加数据

  依次插入字段

-- 插入所有字段
insert into 表名 values(字段数据);
-- 例如
insert into student values(1,'张三','男',20);
-- 插入部分字段
insert into 表名(字段名) values(数据);
-- 例子
insert into student(id,name)values(2,'李四');

修改数据

-- 带条件的修改
update 表名 set 修改字段 = 值 where 字段名 = 值;
-- 例子
update student sex ='男' where id =1;
-- 修改多个字段
update 表名 set 修改字段名 =值,字段名 = 值, ...
where 字段名 =值;
-- 例子
update student sex ='男',age =20 where id =2;

删除数据

-- 带条件的删除
delete from 表名 where 字段名 = 值;
-- 例子
delete from student where id=2;
-- 删除全表,可以带条件删除
delete from 表名;
-- 例子
delete from student;
-- 删除全表,不能带条件删除
truncate table 表名;
-- 例子
truncate table student;

查询数据

-- 查询所有列
select * from 表名;
-- 例子
select * from student;

词汇

   database 数据库

  column 列

  insert 插入

  modify 修改

  truncate 删节

  

MySQL的入门与使用,sqlyog对数据库,表和数据的管理的更多相关文章

  1. MySQL基于左右值编码的树形数据库表结构设计

    MySQL基于左右值编码的树形数据库表结构设计   在关系型数据库中设计树形的数据结构一直是一个十分考验开发者能力的,最常用的方案有主从表方案和继承关系(parent_id)方案.主从表方案的最大缺点 ...

  2. MySQL数据库表的数据插入、修改、删除、查询操作及实例应用

    一.MySQL数据库表的数据插入.修改.删除和查询 CREATE DATABASE db0504; USE db0504; CREATE TABLE student ( sno ) NOT NULL ...

  3. C# - VS2019 WinFrm应用程序连接Access数据库,并简单实现数据库表的数据查询、显示

    序言 众所周知,Oracle数据库和MySQL数据库一般在大型项目中使用,在某些小型项目中Access数据库使用较为方便,今天记录一下VS2019 WinFrm应用程序连接Access数据库,并实现数 ...

  4. mysql 开启binlog日志,恢复误删的表、数据、mysql库

    linux下开启mysql的binlog日志功能 1.配置mysql配置文件my.cnf(内容如下). #配置文件储存的位置log-bin=mysql-bin#5.7以及以上版本需要配置这一行(保证唯 ...

  5. 查看数据库表的数据量和SIZE大小的脚本修正

    在使用桦仔的分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)的脚本时,遇到下面一些错误 这个是因为这些表的Schema是Maint,而不是默认的dbo,造成下面这段SQ ...

  6. Oracle 通过dblink和job方式实现两个数据库表之间数据同步

    需求是需要将Database_A中的dev_test表中的数据同步到Database_B中的dev_test表中. 因为是通过Database_B去同步Database_A库中的数据,所以操作都建立在 ...

  7. 我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令

    一.如果数据重要,请先备份数据 二.删除表中数据 SQL: Delete From ('表名')  如:Delete From abcd 三.执行新语句 SQL: dbcc checkident('表 ...

  8. sqlyog创建数据库表关系图

    作为一个后台前端,数据库,需求分析,运维,PPT全包的码农来说.uml建模不存在的,对不起我没有时间,就用sqlyog拉几个你看看吧.看的懂的一眼就看清了,看不懂的整再好也是白瞎. 第一步:选择增强工 ...

  9. mysql增加远程连接用户及查看数据库表结构

    一.增加远程连接用户 1.用root权限登录数据库  2.加用户:grant all privileges on *.* to '111'@'192.168.1.%' identified by '2 ...

随机推荐

  1. thinkphp5实现文章上一篇,下一篇

    写在控制器 //列表是按照根据id降序排列的,所以上一篇 $prv=Db::table('qy_article')->where('at_id','>',$at_id)->where ...

  2. thinkphp5.1常量定义使用

    thinkphp5.1取消了系统常量 可以把常量配置在app.php文件中 //配置网站地址 'WEB_URL'=>'http://127.0.0.1/tp5', 可以使用config()函数直 ...

  3. thinkphp5命令行访问

    入口文件后加一个空格就行了 1,首先cd到站点目录public下,我的入口文件是默认的index.php,然后执行以下命令, 2,php要加入环境变量 访问index模块下的index控制器下的tes ...

  4. 从输入URL到浏览器显示页面

    去看经典是不会错的,如果觉得太长,那就休息一下继续看. 经验告诉我,读一篇经典足矣,不要浪费时间去搜索其他地方到处复制粘贴的博文. 所以奉上我过滤的经典: 1.How browser work 2.h ...

  5. myeclipse非正常关闭处理办法

    myeclipse正常或非正常关闭后,再次运行,不显示启动时的logo和读条,进入主页面后程序基本就卡死,无法正常运行,解决办法. 方法一:修改工作空间在刚启动Myeclipse的时候会有一个选择工作 ...

  6. 【密码学】SSL双向认证以及证书的制作和使用

    客户端认证服务器: 正规的做法是:到国际知名的证书颁发机构,如VeriSign申请一本服务器证书,比如支付宝的首页,点击小锁的图标,可以看到支付宝是通过VeriSign认证颁发的服务器证书: 我们用的 ...

  7. 【Unity3D/C#】Unity3D中的Coroutine详解

    Unity中的coroutine是通过yield expression;来实现的.官方脚本中到处会看到这样的代码. 疑问: yield是什么? Coroutine是什么? unity的coroutin ...

  8. 利用rand7()构造rand10()

    题意 已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10 参考代码 int rand7() { srand((int)time(NULL)) ...

  9. SpringBoot | 第二十三章:日志管理之整合篇

    前言 在本系列<第四章:日志管理>中,由于工作中日志这块都是走默认配置,也没有深入了解过,因为部署过程中直接使用了linux中的输出重定向功能,如java -jar xx.jar > ...

  10. [luogu 1660]数位平方和

    题目描述 定义S(n)表示n的各个数位的k次方的和.定义$H(n)=min{n,S(n),H(S(n))}$. 求$$\sum _{i=A} ^{B} {H(i)} \mod 10000007$$ 输 ...