文档章节

MySQL表的创建和表中数据操作

凯哥学堂
 凯哥学堂
发布于 2016/11/04 15:05
字数 1056
阅读 6
收藏 0

这篇文章主要介绍在navicat的命令界面操作mysql。主要涉及建立表结构,和对表中数据的增加删除修改查询等动作。站在一个新手角度的简单mysql表结构和数据操作。

  ☆ 准备工作

  1,保证自己的电脑安装了mysql(my.ini下的字符集设置是utf8)

  2,确保电脑同时安装navicat(任意版本)

  3,保证mysql服务器已经启动

  注:若对navicat操作不熟,请参照<<navicat从下载到使用>>这篇文章。

  ☆ 打开控制台

  在navicat的tools(工具)菜单栏选择Console...(控制台)菜单项,然后弹出类似于dos的操作界面,我们就在这个界面来编写mysql代码。(因为dos默认字符集是GBK,而此处控制台默认的utf8)

  ☆ 表结构的建立

  1、先连接库使用命令 use test;

  mysql> use test;

  Database changed

  当看到Database changed(数据库已改变),说明数据库连接成功。

  2、查看数据里是否有我们要创建的person表,用命令 show tables;

  mysql> show tables;

  Empty set

  此时,提示Empty set(空) 数据中是空的一个表也没有。ok,接下来我们创建person表。

  3、在test数据库中创建person表

  创建表的语法:

  create table 表名(

  字段名1 数据类型(宽度/大小) 约束 ,

  字段名2 数据类型(宽度/大小) 约束 ,

  ...

  字段名n 数据类型(宽度/大小) 约束

  );

  注:约束可以省略,注意每一个字段创建语句后是已逗号结束,最后一个可以省略。

  员工表(person)

  字段

  描述

  数据类型

  备注

  pid

  员工编号

  int

  11

  pname

  员工姓名

  varchar

  30

  psex

  员工性别

  varchar

  4

  page

  员工年龄

  int

  11

  paddress

  员工住址

  varchar

  50

  上面是一个简易的数据字典,来描述创建表的相关信息。下面开始创建

  

  当年看到Query OK,0 rows affected 说明表创建成功也没有任何语法错误,若有错误会有提示,请修改你的sql语句。(int默认宽度11,因此可以省略)

  4、用命令语句查看一下表结构

  查看后的结果和前面的数据字典对照。语法: desc 表名 ;

  

  ☆ 表的数据操作(记录处理)

  1,增加一条记录到person表

  语法:

  insert into 表名(字段1,字段2,...) values(值1,值2,...);

  或

  insert into 表名 values(值1,值2,...);

  当看到Query OK, 1 row affected(已完成,1列改变)说明插入成功,其他错误提示,请检查sql语句。

  2,增加多条记录到person表

  语法: insert into 表名 values(),(),(),()....;

  

  当看到这些信息,说明增加记录完毕。

  3,查询person表中的记录

  语法: select * from 表名; 或 select 字段1,字段2,字段3 from 表名;

  

  4,修改person表中记录(修改二毛的年龄)

  语法: update 表名 set 修改条件 where 依据条件 ;

  注:一定要有where依据条件,否则所有记录都被修改成相同的,切记。

  然后,我们用查询语句查询表中所有记录,我会发现二毛的年龄被修改成17

  5, 删除person表中记录(删除小毛的记录)

  语法: delete from 表名 where 依据条件 ;

  然后,我们用查询表中所有记录,会发现小毛那条记录不见了。

  ☆ 后记

  如果在执行sql语句时,出现错误提示,请对照自己的sql语句中字母或标点的编写是否有问题。(双引号或单引号都可以)。

  如果一开始就报错误,请检查是否有test这个数据库。查看命令语法

  在编写sql中,有的地方必须要使用分号结束。检查语句没问题还报错,看看是否用了分号作为结束标志。(登录时不需要分号)

                                                                                                                   技术分享:www.kaige123.com

© 著作权归作者所有

凯哥学堂
粉丝 18
博文 316
码字总数 284948
作品 0
东城
程序员
私信 提问
mysql--------常用命令

命令或者代码来学习数据库是最好的,当你熟悉的不能再熟悉了再去用可视化工具,个人建议。 打开数据库,输入密码就可以操作数据库了 操作数据库 登录到mysql中,然后在mysql的提示符下运行下列...

切切歆语
2018/01/13
0
0
MySQL的触发器

触发器—trigeer是数据库下用于监视数据改变的某种情况,并触发执行某种操作的一个功能,简单来说就是对某一张表符合某种条件的更改前或者后执行一段存储过程。在这里就简单的说一说在MySQL...

往事_Jim_遗
2018/01/08
0
0
MySQL基础教程

这是一个基础的MySQL教程,通过教程的学习后可以到达一个初级到中级 MySQL应用水平级别 ,主要介绍一些MySQL中基本的SQL语句。如果这是您第一次使用关系数据库管理系统(之前没有学习SQL相关...

易百教程
2016/10/11
37
0
MySQL从删库到跑路

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库, 每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据。 我们也可以将数据存储在文件中,但是...

闻人牧月
2017/11/03
0
0
MongoDB基础知识(一)

互联网行业的发展非常的迅速,数据存储以及架构优化方面也有很多不同的解决方案,例如关系型数据库、非关系型数据库、数据仓库技术等。更多数据库类产品的出现,为我们很好的解决了数据存储的...

tianya1993
2017/05/29
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里P7架构师:这些技术点没搞懂,我劝你不要跳槽!

阿里P7架构师架构师:这些技术点没搞懂,我劝你不要跳槽! 哪些技术点呢? 废话不多说,技术点全在下面这6张图里面了! 1.怎么看源码? 2.分布式 3.微服务 4.性能优化 5.工程化 粉丝福利:一...

别打我会飞
20分钟前
2
0
易错题

architect刘源源
25分钟前
1
0
使用Json4s 将带有Timestamp的对象转json时 变为所在时区

在有Timestamp属性的对象转json时 最后出来的时间会减小8小时,是因为变成了0时区,需要将隐式转换中添加设置本地时区 import org.json4s.{DefaultFormats, Formats}import org.json4s.jac...

可达鸭Go
27分钟前
1
0
工作六年java程序员的工作感悟,带你走出迷茫

前言 很多年前,刚刚从大学毕业的时候,很多公司来校招。其中最烂俗的一个面试问题是:“你希望你之后三到五年的发展是什么?”。我当时的标准回答是(原话):“成为在某一方面能够独当一面...

java知识分子
32分钟前
3
0
jenkins邮箱发送失败以及解决方案

jenkins邮箱设置报错以及解决方案 Jenkins邮箱设置 我用了 Email Extended Plugin这个插件,这个插件会有更加丰富的邮件内容,建议添加。 1.安装 Email Extended Plugin 2.系统管理-系统设置...

shzwork
41分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部