MySQL的入门与使用,sqlyog对数据库,表和数据的管理
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语句的作用:
- 管理数据库
- 管理表
- 管理数据
先建数据库,在建表,字段,填数据
数据库管理
查询所有数据库
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对数据库,表和数据的管理的更多相关文章
- MySQL基于左右值编码的树形数据库表结构设计
MySQL基于左右值编码的树形数据库表结构设计 在关系型数据库中设计树形的数据结构一直是一个十分考验开发者能力的,最常用的方案有主从表方案和继承关系(parent_id)方案.主从表方案的最大缺点 ...
- MySQL数据库表的数据插入、修改、删除、查询操作及实例应用
一.MySQL数据库表的数据插入.修改.删除和查询 CREATE DATABASE db0504; USE db0504; CREATE TABLE student ( sno ) NOT NULL ...
- C# - VS2019 WinFrm应用程序连接Access数据库,并简单实现数据库表的数据查询、显示
序言 众所周知,Oracle数据库和MySQL数据库一般在大型项目中使用,在某些小型项目中Access数据库使用较为方便,今天记录一下VS2019 WinFrm应用程序连接Access数据库,并实现数 ...
- mysql 开启binlog日志,恢复误删的表、数据、mysql库
linux下开启mysql的binlog日志功能 1.配置mysql配置文件my.cnf(内容如下). #配置文件储存的位置log-bin=mysql-bin#5.7以及以上版本需要配置这一行(保证唯 ...
- 查看数据库表的数据量和SIZE大小的脚本修正
在使用桦仔的分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)的脚本时,遇到下面一些错误 这个是因为这些表的Schema是Maint,而不是默认的dbo,造成下面这段SQ ...
- Oracle 通过dblink和job方式实现两个数据库表之间数据同步
需求是需要将Database_A中的dev_test表中的数据同步到Database_B中的dev_test表中. 因为是通过Database_B去同步Database_A库中的数据,所以操作都建立在 ...
- 我们在删除SQL Sever某个数据库表中数据的时候,希望ID重新从1开始,而不是紧跟着最后一个ID开始需要的命令
一.如果数据重要,请先备份数据 二.删除表中数据 SQL: Delete From ('表名') 如:Delete From abcd 三.执行新语句 SQL: dbcc checkident('表 ...
- sqlyog创建数据库表关系图
作为一个后台前端,数据库,需求分析,运维,PPT全包的码农来说.uml建模不存在的,对不起我没有时间,就用sqlyog拉几个你看看吧.看的懂的一眼就看清了,看不懂的整再好也是白瞎. 第一步:选择增强工 ...
- mysql增加远程连接用户及查看数据库表结构
一.增加远程连接用户 1.用root权限登录数据库 2.加用户:grant all privileges on *.* to '111'@'192.168.1.%' identified by '2 ...
随机推荐
- Java 引用类型
若内存中一个对象没有任何引用的话,则可以认为该对象已经不再使用了,可以成为GC的候选.不过由于垃圾回收器的运行时间不确定,可被垃圾回收的对象的实际被回收时间是不确定的.对于一个对象来说,只要有引用的存 ...
- thinkphp5.1composer引入第三方类库使用注意
下面以引入phpspider为例子: composer引入: composer require owner888/phpspider 这时在vender目录下会多出一个owner888目录,里面就有我 ...
- day20模块作业
1.模块化作业 1.回顾文件递归遍历. 默写一遍. 入口在: 当文件是个文件夹的时候 出口在: 文件是一个文件 2.计算时间差(用户输入起始时间和结束时间. 计算时间差(小时), 例如, 用户输入20 ...
- 外键约束 foreign key
外键约束 :保持数据一致性,完整性实现一对多关系.外键必须关联到键上面去,一般情况是,关联到另一张表的主键 (因为一个表只存一类信息.用外键来做参照,保证数据的一致性,可以减少数据冗余) ##表acr ...
- LeetCode 232 Implement Queue using Stacks 两个栈实现队列
class MyQueue { public: /** Initialize your data structure here. */ MyQueue() { } /** Push element x ...
- 一般的linux系统默认安装的vim是精简版
一般的linux系统默认安装的vim是精简版(vim-tiny),所以不能配置语法检查等属性或获取在线帮助.需要安装vim-x:x.x.x,vim-common,vim-runtime. :synta ...
- 开源分布式Job系统,调度与业务分离-如何创建一个计划HttpJob任务
项目介绍: Hangfire:是一个开源的job调度系统,支持分布式JOB!! Hangfire.HttpJob 是我针对Hangfire开发的一个组件,该组件和Hangfire本身是独立的.可以独立 ...
- java Smaphore 控制并发线程数
概念: Semaphore(信号量)是用来控制同事访问特定资源的线程数量,它通过协调各个线程,已保证合理的使用公共资源. 应用场景: Semaphore 可以用于做流量控制,特别是共用资源有限的应用场 ...
- 性能测试学习第五天_loadrunner概述
1.为什么要进行性能测试(性能测试贯穿于软件生命周期) The failure of a mission-critical application can be costly. Assure perf ...
- python小游戏之贪吃蛇
本程序需要安装pygame,请自行百度安装...... 废话不多说,直接上代码 import pygame,sys,time,random from pygame.locals import * # ...