博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql数据库学习记录1
阅读量:5321 次
发布时间:2019-06-14

本文共 2021 字,大约阅读时间需要 6 分钟。

---恢复内容开始---

一、数据库能做什么

  1、存储大量的数据,方便检索和访问 2、保持数据信息的一致、完整(主要是指和java后台类中方法等一些调用时的一致)3、共享和安全 4、通过组合分析产生新的有用信息

二、数据库和应用程序

  应用程序:  作用:响应操作并显示结果,向数据库请求数据

       要求:美观操作简单

  数据库:    作用:存储数据、检索数据、生成新的数据

        要求:统一、安全、性能等

三、基本概念

  数据库(数据的仓库)——包含:表(存放数据)、关系、操作对象

  DBS(数据库系统)、DBMS(数据库管理系统)

  为了减少数据查询麻烦,允许数据有一定的冗余

------------------------------------------------MySql-------------------------------------------------------------------------

一、Mysql运行机制(暂时还不懂啥意思)

二、启动mysql服务

  1、开始菜单输入:服务-启动

  2、DOS命令:net start mysql     net stop mysql

三、命令行连接mysql

  mysql -h服务器主机地址(本机可省) -u  用户名 -p密码(可以省略,直接回车进行输入密码)

  eg:mysql -u root -pok(ok是我的mysql密码,简单好记)

    mysql -u -root -p    回车   输入密码 

四、结构化查询语言:SQL(Structured Query Language)

  DML(数据操作语言):操作数据库中所包含的数据 命令:INSERT、UPDATE、DELETE

  DDL(数据定义语言):创建和删除数据库对象  命令:CREATE、DROP、ALTER

  DQL(数据查询语言):查询数据  命令:SELECT

  DCL(数据控住语言):控制数据库组件的存储许可、存储限制  命令:GRANT、COMMIT、ROLLBACK

五、运算符

  1、算数(+-*/%)

  2、赋值(=)

  3、逻辑(AND(一假即假)、OR(一真即真)、NOT(取反))

  4、比较(<>和!=【不等于】)

六、系统数据库

  Information_schema、Performation_schema、 mysql、 test(不要动) 

七、创建数据库

  CREATE DATABASE 数据库名;

  

  在命令行会显示:Query ok(成功),1 row affected(操作影响的行数),(0.00 sec)(执行时间)

八、查看数据库列表

  SHOW databases; 最后有s千万不要忘记

  

九、选择数据库

  使用数据库钱必须选择数据库:USE 数据库名;

  

十、删除数据库

  DROP DATABASE 数据库名;

  

十一、mysql数据类型

  1、数值类型

  

  

  UNSIGNED:属性——标识为无符号数

  ZEROFILL:属性——宽度不足以0填充,超过显示实际位数,若某数值字段添加了zerofill属性,则自动添加unsigned属性

  2、字符串、日期类型

  

十二、创建表

  CREATE TABLE 表名(

    字段1  数据类型  [字段属性|约束] [索引] [注释],

    字段2  数据类型  [字段属性|约束] [索引] [注释],

  )[表类型] [表字符集] [注释];

十三、字段的约束及属性

  

  主键:create table student(

      'studentNo' int(4) PRIMARY KEY,

       );

  注释:create table test(

      'id' int(11) UNSIGNED COMMIT '编号'

        ) COMMIT='测试表';

  设置字符集编码:

     create table 表名(

      ...

     )CHARSET=字符集名;

  eg:

   

  查看表:

  use myschool;

  show tables;

  set names gbk;避免乱码;

  describe student;/ desc student;

  删除表:

  DROP TABLE 表名;

  DROP TABLE IF EXISTS student ;先用if exists语句验证表是否存在

  

  

  

  

    #添加主键

  

  

  #添加外键

   

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---恢复内容结束---

转载于:https://www.cnblogs.com/lax0306/p/8324430.html

你可能感兴趣的文章
ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath
查看>>
通过Python、BeautifulSoup爬取Gitee热门开源项目
查看>>
正则表达式的用法
查看>>
线程安全问题
查看>>
集合的内置方法
查看>>
IOS Layer的使用
查看>>
Android SurfaceView实战 带你玩转flabby bird (上)
查看>>
Android中使用Handler造成内存泄露的分析和解决
查看>>
android代码控制seekbar的样式
查看>>
servlet
查看>>
SSM集成activiti6.0错误集锦(一)
查看>>
linux下安装python环境
查看>>
pdnovel 看书 读书 听书
查看>>
oracle for loop 代替cursor (转载)
查看>>
Linked List Cycle II
查看>>
工作踩坑记录:JavaScript跳转被缓存
查看>>
个人作业
查看>>
XMLHttpRequest对象
查看>>
c语言选项实现
查看>>
Linux 学习
查看>>