`
len
  • 浏览: 41859 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
  • len: 假如我不能,我就一定要,假如我一定要,我就一定能!
    生&活

Linux初学5-2 连接mysql

阅读更多

1、连接MySQL服务器
 本机既有服务器端也有客户端
 本机通过客户端连接到另一台服务器
 本机没有任何MySQL软件,连接到另一台服务器端
2、连接服务器的命令
 Windows系统 :mysql -h hostname -u username -ppassword databasename
 Linux系统 :mysql -h hostname -u username -ppassword databasename
 退出命令 :quit
3、创建并使用第一个数据库
 设置密码:set password=password('password')
 创建数据库:create database db_name
 给用户分配数据库:grant all on db_name.* to user_name@localhost identified by password
 使用数据库 :mysql -u user_name -ppassword db_name
        use database_name
4、查询表
 显示当前数据库中的表:show tables
 显示指定表的结构:decribe table_name
5、列数据类型:
 分为数字型、字符串型和日期
 1、数字型:分为整形和浮点型,可以有两个选项:unsigned(无符号,只存储正数)和zerofill(用0填充而不是空格)
 范例:create table a (id int zerofill);
 数字型:以字串的形式存储,decima/numeric
 小数型:float/double
 整数型:int bigint tinyint
 2、字符串型
 char varchar等
 3、日期型
 datetime timestamp等
 4、枚举型
 enum('男','女')
6、创建表
 create table tab_name(column_define);
 关系的实现:(键和约束)主键:primary key 惟一:unique 非空:not null 检查:check 外键:foreign key
 约束在创建表的时候定义约束
 通过修改表实现约束
 create table emp(
 empno int primary key,
 ename varchar(10) not null,
 sal double(6,2),
 dno int foreign key references dept(dno));
 通过修改表实现约束:
 alter table tab_name
 add constraint  con_name con_type(col_name) define;
7、数据操作
 插入数据:insert into table_name(col_list) values(values_list);
    insert into table_name(col_list) values(values_list),(values_list),...
 删除记录:delete
 更新记录:update
8、修改表:
 添加列:add
 修改列:change
 重命名表:rename
 删除列:drop
9、简单数据检索:
 列选取:* col_list
 列别名:as
 行过滤:like % _ and not or
 排序:order by desc asc limit n1 n2 n1:偏移量 n2:行数
 汇总:最大值max,最小值min,计数count,消重distinct,平均avg,求和sum
10、日期数据处理
 日期标准格式:yyyy-mm-dd,日期用‘’引起
 日期格式:date_format(date,'%m/%d/%y')
 日期函数:
   当前日期:now() current_date
   取时间的某个部分:year()  month()  dayofmonth() dayofyear()
11、高级查询:
 分组:group by
 连接:join
  等值连接和不等值连接
  外连接
12、安全管理
 grant privieges on what to user identified by password
 1、谁连接 ——用户名
 2、在那里连接——@String:String主机名或IP或通配符
 3、什么样的权限——权限名字
 4、是不是委派——此用户是不是可以把自己的权限分配给别人
 grant all on *.* to abc@'%' identified by 'password' with grant option;
 grant select on abc.emp to hygj@'%' identified by 'password' with grant option;

分享到:
评论

相关推荐

    linux 上GTK C语言连接MYSQL数据库

    此文档使用GTK+2.0做了一个小的界面,不过不怎么完整,采用C语言连接MYSQL数据库 代码能运行的前提是: 1.这是centos上的一个小程序,需要在linux的环境下(不知道能否在windows上) 2.linux上装有MYSQL数据库 3....

    Linux服务器配置与管理1.7z

    结合作者多年的网络管理和教学经验,从初学者角度出发,通过大量具体应用实例,详细介绍了Linux的安装与启动、Linux的磁盘文件管理、用户与用户组管理、服务与进程管理、软件包管理、网络连接配置、MySQL数据库...

    navicat说明书,“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、Postg

    “Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB、MongoDB 和/或 Redis 等不同类型的数据库,并支持管理某些云数据库,例如阿里云、腾讯...

    入门学习Linux常用必会60个命令实例详解doc/txt

    举例而言,如要挂载下列5个设备,其执行指令可能如下 (假设都是Linux的ext2系统,如果是Windows XX请将ext2改成vfat): 软盘 ===>mount -t ext2 /dev/fd0 /mnt/floppy cdrom ===>mount -t iso9660 /dev/hdc /mnt/...

    跟老男孩学linux运维:Web集群实战

    但如果你是一名Linux初学者,请一定从第1章的基础知识开始。第一部分为基础篇(第1~4章),简单地介绍了Linux的历史沿革、Linux的企业级选型、Linux环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,以及远程...

    Linux服务器配置与管理2.7z

    结合作者多年的网络管理和教学经验,从初学者角度出发,通过大量具体应用实例,详细介绍了Linux的安装与启动、Linux的磁盘文件管理、用户与用户组管理、服务与进程管理、软件包管理、网络连接配置、MySQL数据库...

    《跟老男孩学Linux运维 Web集群实战》高清完整带详细书签

    但如果你是一名Linux初学者,请一定从第1章的基础知识开始学习。 第一部分为基础篇(第1~4章),简单地介绍了Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,...

    Linux操作系统基础教程

    第一讲 Linux基础...........................................................................................................................2 一.什么是Linux?............................................

    跟老男孩学Linux运维:集群实战

    但如果你是一名Linux初学者,请一定从第1章的基础知识开始学习。 第一部分为基础篇(第1~4章),简单地介绍了Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,...

    跟老男孩学Linux运维 Web集群实战.pdf

    但如果你是一名Linux初学者,请一定从第1章的基础知识开始学习。 第一部分为基础篇(第1~4章),简单地介绍了Linux的历史沿革、Linux的企业级选型、学习环境的搭建、Linux的企业级系统安装、Linux系统的基础优化,...

    野草迷你博客程序(WeedMiniBLOG) 1.0.100211.rar

    4.最好是在Linux(apache2)服务器上运行,还有得支持rewrite模块!如果不支持的话把27行的 $rewrite=true;//是否开启路径重写规则 true 改成false 有问题不懂进QQ群:43849191!或者EMAIL:[email protected]

    在Python程序中操作MySQL的基本方法

    我python也是零基础学起,所以本篇博客针对的是python初学者,大牛可以选择绕道。 另外,本篇基于的环境是Ubuntu13.10,使用的python版本是2.7.5。 MYSQL数据库 MYSQL是一个全球领先的开源数据库管理系统。它是一个...

    本项目为 基于 Node.js 的在线聊天室.zip

    此外,MySQL支持多种操作系统,包括Windows、Linux、macOS、Solaris等,确保了其在不同环境下的兼容性和部署灵活性。 关系型模型与SQL支持 MySQL基于关系型数据库模型,数据以表格形式组织,并通过预定义的键(如...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例054 包含数据库连接文件 85 实例055 包含网站头文件 86 实例056 包含网站尾文件 87 实例057 包含网站的主文件 88 2.4 条件语句 89 实例058 员工生日提醒 89 实例059 考试成绩评定标准 90 实例060 控制登录用户...

    PHP从入门到精通第二版

    2.3 在Linux下的安装配置 2.4 PHP常用开发工具 2.5 第一个PHP实例 2.6 小结 2.7 练习与实践 第3章 PHP语言基础 视频讲解:47分钟 3.1 PHP标记风格 3.2 PHP注释的应用 3.3 PHP的数据类型 3.4 PHP常量 3.5 PHP变量 3.6...

    初学PHP的朋友 经常问的一些问题。不断更新

    最后更新时间:2011-8-...服务器和php,Mysql你分开装和连接??你的开发环境用什么版本?答:个人推荐初学者使用WAMP的组合,即为Windows, Apache,MySQL, PHP。具体版本问题不大。个人建议:Windows2003 Apache2.0

    J2eeFAST企业级快速开发平台-其他

    Quartz数据库连接池:Druid 1.10.1数据库: Mysql5.7分布式缓存数据库: Redis 4.0.9工具类:Hutool 4.5.8工作流引擎:flowable 6.4.2J2eeFAST安装教程:1、需要准备环境Mysql5.7以上、JDK1.8、Maven3.3、Redis4.X以上...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例054 包含数据库连接文件 85 实例055 包含网站头文件 86 实例056 包含网站尾文件 87 实例057 包含网站的主文件 88 2.4 条件语句 89 实例058 员工生日提醒 89 实例059 考试成绩评定标准 90 实例060 控制登录用户...

    bl-mid-proxy,中间件-易语言

    目前本中间件,主要实现mysql连接池 、redis连接池 、crontab任务定时器 三大功能。 本中间件实质为一个服务端,通过http请求进行通信,任何编程语言都可以对接。 提供简单的SDK(e、python、php、java),其他语言...

    JAVA上百实例源码以及开源项目源代码

    2个目标文件,FTP的目标是:(1)提高文件的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的文件存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...

Global site tag (gtag.js) - Google Analytics