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. 原来C#可以直接写二进制数的

    二进制数在C#中的写法: byte b=0b01111110 二进制字符串的解释: string bstr="0111110"; byte b=Convert.ToByte(bst ...

  2. IE浏览器不支持Promise对象

    1. 安装babel-polyfill插件转换 npm install --save-dev babel-polyfill 2. 在webpack中引入babel-polyfill 在webpack. ...

  3. CF987A Infinity Gauntlet 模拟

    You took a peek on Thanos wearing Infinity Gauntlet. In the Gauntlet there is a place for six Infini ...

  4. shell学习(13)- vim

    其中部分内容是转载的. 在命令状态下对当前行用== (连按=两次), 或对多行用n==(n是自然数)表示自动缩进从当前行起的下面n行.你可以试试把代码缩进任意打乱再用n==排版,相当于一般IDE里的c ...

  5. js抽奖系统

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. 零散的JS和node.js小知识

    JS的连续赋值和曾经出现的怪异情况 let a=1; let b=a=3; 如上的真实赋值过程 => a=1 => a=3 => b=3 => 一般来说,等号是从右向左赋值的 ...

  7. ACM 大神的经验加技巧(当然不是我的拉——

    大神 犯错合集及需要注意的东西 1.在一个地图求最大面积的类问题中,要注意障碍结点的影响. 2.ll(),表示的是在运算后把括号内强制转化为类型ll,而(ll)表示后面的每个玩意都强制转化为类型ll. ...

  8. 加注解时插入权限切面@EnableDataSecurity

    import java.lang.annotation.Documented; import java.lang.annotation.ElementType; import java.lang.an ...

  9. C# Thread类 线程优先级

    1.C#对线程进行操作时,通过Thread类,可以对线程进行创建.挂起.恢复.休眠.终止及设置优先级. Thread类位于System.Threading命名空间下,该命名空间还包含一个ThreadP ...

  10. mysql服务器查询慢原因分析方法

    mysql数据库在查询的时候会出现查询结果很慢,超过1秒,项目中需要找出执行慢的sql进行优化,应该怎么找呢,mysql数据库提供了一个很好的方法,如下: mysql5.0以上的版本可以支持将执行比较 ...