mysql的程序组成

  • MySQL的程序组成
1:客户端    mysql:客户端程序    mysqldump:mysql备份工具    mysqladmin:mysql管理工具    mysqlbinlog:二进制日志查询工具

2:服务端    mysqld:服务端程序    mysqld_safe :建议安全运行的服务端程序    mysqld_multi:多实例mysql程序    监听两类套接字地址 

3:socket套接字的保存路径    (1):RPM包安装的MySQL        /var/lib/mysql/mysql.sock

(2):二进制或者源码安装的MySQL        /tmp/mysql.sock(不要把它删除了,我就删除过,使得客户端无法连接服务端)

  • 使用格式
mysql [选项] [数据库]
  • 常用选项
-h:指定服务端主机地址-u: 指定登入的用户名-p:指明密码-D:指明登入的数据库-e:连接之后直接运行SQL语句,不进入交互式模式(可以在脚本中使用)
  • 注意点
SQL语句必须以分号结尾

\G:结尾表示以以竖行显示
  • 数据类型
数据类型    char():区分字符大小写,不可变    binary():区分字符大小写 ,不可变    varchar():可变    varbinary():可变    text()    blob()    set()    enum()    int()    float()    double()    decimal()    date()    time()    datetime()    timestamp()

修饰符    unsigned        not null    default
  • SQL语句
DDL:数据库定义语言    create , alter , drop

DML:数据库操作语言    insert , delete , update , select

DCL:数据库控制语言    grant , revoke

获取帮助    例如:help create

查看所支持的字符集    show character set

查看支持排序规则:    show collation
 
时间: 2024-10-12 11:54:10

mysql的程序组成的相关文章

servlet连接mysql小程序

1.我们会自己编写java代码与mysql通信,但是怎么在网络的环境下,用servlet去跟mysql连接 2.在基本的servlet程序下,我们再添加连接数据库的部分 1 import javax.servlet.http.HttpServlet; 2 import javax.servlet.http.HttpServlet;import java.io.IOException; 3 import java.io.*; 4 import javax.servlet.http.HttpServ

如何针对已经安装好的Apache/PHP/Mysql/Nginx程序查看他们的编译参数

我们经常要对我们已经安装好的程序进行查看他当时的一些编译参数,特别是针对要安装多台服务器来说,而且要保证其他服务器上的软件版本和安装参数必须一致时,这种查看就是很有必要的了.具体查看各程序的编译参数命令如下: 查看Nginx编译参数: C/C++ Code复制内容到剪贴板 /usr/local/nginx/sbin/nginx -V 查看Apache编译参数: C/C++ Code复制内容到剪贴板 cat /usr/local/apache/build/config.nice 查看php编译参数

请大家帮我找一找bug —— 一个MySQL解析程序(JAVA实现)

周末两天我写了一个MySQLParser.写这个东西的目的是:公司的一个项目中需要对数据打版本号(每个表的每条记录要有一个版本号字段,这个字段需要由框架自动打上去,而不是由程序员来做). 所以,我写的这个程序是有专门的场景的,并非为通用情况而编写(也就是说:有些东西并不影响工具对sql加字段的,我在编写的过程中故意的忽略了.比如:系统中只用到CRUD操作,所以我在写SQL时就没能支持DDL语句). 我已经测试了项目系统中的所有SQL,都是可以处理的,同时我也自己写了一些比较复杂的SQL,也可以正

MySQL查询优化程序

1.利用EXPLAIN 语句,查看是否用到索引: EXPLAIN SELECT * FROM tb1_name WHERE 1= 0 2.下面的WHERE 子句说明了怎样进行这项工作.第一行中,优化程序将简化表达式4/2 为值2,然后使用my_col 上的索引快速地找到小于2 的值.而在第二个表达式中,MySQL必须检索出每行的my_col 值,乘以2,然后将结果与4 比较.没索引可用,因为列中的每个值都要检索,以便能对左边的表达式求值: WHERE my_col < 4/2 WHERE my_

mysql 案例 ~ 程序端报错案例

一 简介:汇总程序报错提示的相关问题二 问题 1 程序错误信息 max_allowed_packet 设置过小导致java程序写入失败    答案  1 max_allowed_packet=32M 写入配置文件并重启              2 set global max_allowed_packet=33554432    问题2 mysql错误日志 sort    错误日志:    [ERROR] /usr/local/mysql/bin/mysqld: Sort aborted: Q

一个经典的JDBC连接MySQL的程序

import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement; public class MySQLConnection { public static void main(String[] args) {  Connection conn = null;  Statement stm

C#开发MySQL数据库程序时需要注意的几点

一:引用MySQL使用基于Parameter方式代码,总是提示:“Column '列名'cannot be null”解决 MySQL使用基于Parameter方式代码,总是提示:“Column '列名' cannot be null” 解决方法1:直接在连接字符串里面加一个 oldsyntax=true  即可. 例如: ? 1 server=127.0.0.1;user id=root;password=;database=itemdb;oldsyntax=true 解决方法2:将语句中的

MySQL用程序代码建表(1)

一.创建表格代码格式 create table <表名>( <列名> <数据类型及长度> [not null], <列名> <数据类型及长度>, ... <列名> <数据类型及长度>) 例: #人员基本信息表create table Info       //建立表名为Info的表格(xuhao int primary key auto_increment,    //建列名为xuhao的列,数据类型为整数类型,设为主键并

第四章 MySQL程序

目录 4.1 MySQL程序概述 4.2 使用MySQL程序 4.2.1 调用MySQL程序 4.2.2 连接MySQL服务器 4.2.3 指定程序选项 4.2.4 在命令行使用选项 4.2.5 程序选项编辑器 4.2.6 使用选项文件 4.2.7 影响文件选项处理的命令行选项 4.2.8 使用选项设置程序变量 4.2.9 选项默认值,选项期望值和=符号 4.2.10 设置环境变量 4.3 MySQL 服务器和服务启动程序 4.3.1 mysqld --MySQL服务器 4.3.2 mysqld