精华内容
下载资源
问答
  • C语言连接mysql简单实例入门-mysql_init,mysql_real_connect,mysql_query,mysql_close等

    一: 分配或初始化与mysql_real_connect()相适应的MYSQL对象。用mysql_init()函数。

    MYSQL *mysql_init(MYSQL *mysql) 
    
    描述
    
    分配或初始化与mysql_real_connect()相适应的MYSQL对象。如果mysql是NULL指针,该函数将分配、初始化、并返回新对象。否则,将初始化对象,并返回对象的地址。如果mysql_init()分配了新的对象,当调用mysql_close()来关闭连接时。将释放该对象。
    
    返回值
    
    初始化的MYSQL*句柄。如果无足够内存以分配新的对象,返回NULL。
    
    错误
    
    在内存不足的情况下,返回NULL。
    


    二:连接数据库引擎,通过函数mysql_real_connect()尝试与运行在主机上的MySQL数据库引擎建立连接。

    MYSQL *mysql_real_connect(MYSQL *mysql, const char *host, const char *user, const char *passwd, const char *db, unsigned int port, const char *unix_socket, unsigned long client_flag) 
    

    描述
    
    mysql_real_connect()尝试与运行在主机上的MySQL数据库引擎建立连接。在你能够执行需要有效MySQL连接句柄结构的任何其他API函数之前,mysql_real_connect()必须成功完成。
    
    参数的指定方式如下:
    
    ·         第1个参数应是已有MYSQL结构的地址。调用mysql_real_connect()之前,必须调用mysql_init()来初始化MYSQL结构。通过mysql_options()调用,可更改多种连接选项。请参见25.2.3.48节,“mysql_options()”。
    
    ·         “host”的值必须是主机名或IP地址。如果“host”是NULL或字符串"localhost",连接将被视为与本地主机的连接。如果操作系统支持套接字(Unix)或命名管道(Windows),将使用它们而不是TCP/IP连接到服务器。
    
    ·         “user”参数包含用户的MySQL登录ID。如果“user”是NULL或空字符串"",用户将被视为当前用户。在UNIX环境下,它是当前的登录名。在Windows ODBC下,必须明确指定当前用户名。请参见26.1.9.2节,“在Windows上配置MyODBC DSN”。
    
    ·         “passwd”参数包含用户的密码。如果“passwd”是NULL,仅会对该用户的(拥有1个空密码字段的)用户表中的条目进行匹配检查。这样,数据库管理员就能按特定的方式设置MySQL权限系统,根据用户是否拥有指定的密码,用户将获得不同的权限。
    
    注释:调用mysql_real_connect()之前,不要尝试加密密码,密码加密将由客户端API自动处理。
    
    ·         “db”是数据库名称。如果db为NULL,连接会将默认的数据库设为该值。
    
    ·         如果“port”不是0,其值将用作TCP/IP连接的端口号。注意,“host”参数决定了连接的类型。
    
    ·         如果unix_socket不是NULL,该字符串描述了应使用的套接字或命名管道。注意,“host”参数决定了连接的类型。
    
    ·         client_flag的值通常为0,但是,也能将其设置为下述标志的组合,以允许特定功能:
    

    标志名称

    标志描述

    CLIENT_COMPRESS

    使用压缩协议。

    CLIENT_FOUND_ROWS

    返回发现的行数(匹配的),而不是受影响的行数。

    CLIENT_IGNORE_SPACE

    允许在函数名后使用空格。使所有的函数名成为保留字。

    CLIENT_INTERACTIVE

    关闭连接之前,允许interactive_timeout(取代了wait_timeout)秒的不活动时间。客户端的会话wait_timeout变量被设为会话interactive_timeout变量的值。

    CLIENT_LOCAL_FILES

    允许LOAD DATA LOCAL处理功能。

    CLIENT_MULTI_STATEMENTS

    通知服务器,客户端可能在单个字符串内发送多条语句(由‘;’隔开)。如果未设置该标志,将禁止多语句执行。

    CLIENT_MULTI_RESULTS

    通知服务器,客户端能够处理来自多语句执行或存储程序的多个结果集。如果设置了CLIENT_MULTI_STATEMENTS,将自动设置它。

    CLIENT_NO_SCHEMA

    禁止db_name.tbl_name.col_name语法。它用于ODBC。如果使用了该语法,它会使分析程序生成错误,在捕获某些ODBC程序中的缺陷时,它很有用。

    CLIENT_ODBC

    客户端是ODBC客户端。它将mysqld变得更为ODBC友好。

    CLIENT_SSL

    使用SSL(加密协议)。该选项不应由应用程序设置,它是在客户端库内部设置的。


    返回值
    如果连接成功,返回MYSQL*连接句柄。如果连接失败,返回NULL。对于成功的连接,返回值与第1个参数的值相同。

    三:查询数据库中的某一个表内容,通过函数mysql_query()来实现。

    本例调用为:mysql_query(connect, "select * from dept);

    int mysql_query(MYSQL *mysql, const char *query) 
    
    描述
    
    执行由“Null终结的字符串”查询指向的SQL查询。正常情况下,字符串必须包含1条SQL语句,而且不应为语句添加终结分号(‘;’)或“\g”。如果允许多语句执行,字符串可包含多条由分号隔开的语句。请参见25.2.9节,“多查询执行的C API处理”。
    
    mysql_query()不能用于包含二进制数据的查询,应使用mysql_real_query()取而代之(二进制数据可能包含字符‘\0’,mysql_query()会将该字符解释为查询字符串结束)。
    
    如果希望了解查询是否应返回结果集,可使用mysql_field_count()进行检查。请参见25.2.3.22节,“mysql_field_count()”。
    
    返回值
    
    如果查询成功,返回0。如果出现错误,返回非0值。
    

    查询的结果需要mysql_store_result来获取。查询的结果通过结构体mysql关联。


    四:显示查询数据库中数据表的内容,mysql_store_result()将mysql_query()查询的全部结果读取到客户端,分配1个MYSQL_RES结构,并将结果置于该结构中。

    此时应该注意,查询的结果有可能是多行。

    应该调用函数mysql_field_count()返回表的列数。

    可以调用函数mysql_fetch_row()来获取多行结果的一行内容。

    可以通过函数mysql_fetch_fields()来获取表头的内容。

    MYSQL_RES *mysql_store_result(MYSQL *mysql) 
    
    描述
    
    对于成功检索了数据的每个查询(SELECT、SHOW、DESCRIBE、EXPLAIN、CHECK TABLE等),必须调用mysql_store_result()或mysql_use_result() 。
    
    对于其他查询,不需要调用mysql_store_result()或mysql_use_result(),但是如果在任何情况下均调用了mysql_store_result(),它也不会导致任何伤害或性能降低。通过检查mysql_store_result()是否返回0,可检测查询是否没有结果集(以后会更多)。
    
    如果希望了解查询是否应返回结果集,可使用mysql_field_count()进行检查。请参见25.2.3.22节,“mysql_field_count()”。
    
    mysql_store_result()将查询的全部结果读取到客户端,分配1个MYSQL_RES结构,并将结果置于该结构中。
    
    如果查询未返回结果集,mysql_store_result()将返回Null指针(例如,如果查询是INSERT语句)。
    
    如果读取结果集失败,mysql_store_result()还会返回Null指针。通过检查mysql_error()是否返回非空字符串,mysql_errno()是否返回非0值,或mysql_field_count()是否返回0,可以检查是否出现了错误。
    
    如果未返回行,将返回空的结果集。(空结果集设置不同于作为返回值的空指针)。
    
    一旦调用了mysql_store_result()并获得了不是Null指针的结果,可调用mysql_num_rows()来找出结果集中的行数。
    
    可以调用mysql_fetch_row()来获取结果集中的行,或调用mysql_row_seek()和mysql_row_tell()来获取或设置结果集中的当前行位置。
    
    一旦完成了对结果集的操作,必须调用mysql_free_result()。
    
    请参见25.2.13.1节,“为什么在mysql_query()返回成功后,mysql_store_result()有时会返回NULL”. 
    
    返回值
    
    具有多个结果的MYSQL_RES结果集合。如果出现错误,返回NULL。
    

    mysql_field_count()简介:

    unsigned int mysql_field_count(MYSQL *mysql) 
    
    描述
    
    返回作用在连接上的最近查询的列数。
    
    该函数的正常使用是在mysql_store_result()返回NULL(因而没有结果集指针)时。在这种情况下,可调用mysql_field_count()来判定mysql_store_result()是否应生成非空结果。这样,客户端就能采取恰当的动作,而无需知道查询是否是SELECT(或类似SELECT的)语句。在这里给出的示例中,演示了完成它的方法。
    
    请参见25.2.13.1节,“为什么在mysql_query()返回成功后,mysql_store_result()有时会返回NULL”. 
    
    返回值
    
    表示结果集中列数的无符号整数。
    
    错误
    
    无。
    

    mysql_fetch_row()简介:

    MYSQL_ROW 是char ** 类型;
    MYSQL_ROW mysql_fetch_row(MYSQL_RES *result) 
    
    描述
    
    检索结果集的下一行。在mysql_store_result()之后使用时,如果没有要检索的行,mysql_fetch_row()返回NULL。在mysql_use_result()之后使用时,如果没有要检索的行或出现了错误,mysql_fetch_row()返回NULL。
    
    行内值的数目由mysql_num_fields(result)给出。如果行中保存了调用mysql_fetch_row()返回的值,将按照row[0]到row[mysql_num_fields(result)-1],访问这些值的指针。行中的NULL值由NULL指针指明。
    
    可以通过调用mysql_fetch_lengths()来获得行中字段值的长度。对于空字段以及包含NULL的字段,长度为0。通过检查字段值的指针,能够区分它们。如果指针为NULL,字段为NULL,否则字段为空。
    
    返回值
    
    下一行的MYSQL_ROW结构。如果没有更多要检索的行或出现了错误,返回NULL。
    
    错误
    
    注意,在对mysql_fetch_row()的两次调用之间,不会复位错误。
    
    ·         CR_SERVER_LOST 
    
    在查询过程中,与服务器的连接丢失。 
    
    ·         CR_UNKNOWN_ERROR 
    
    出现未知错误。 
    

    mysql_fetch_fields()简介:

    MYSQL_FIELD *mysql_fetch_fields(MYSQL_RES *result) 
    
    描述
    
    对于结果集,返回所有MYSQL_FIELD结构的数组。每个结构提供了结果集中1列的字段定义。
    
    返回值
    
    关于结果集所有列的MYSQL_FIELD结构的数组。
    
    错误
    
    无。
    
    示例:
    
    unsigned int num_fields;
    unsigned int i;
    MYSQL_FIELD *fields;
     
    num_fields = mysql_num_fields(result);
    fields = mysql_fetch_fields(result);
    for(i = 0; i < num_fields; i++)
    {
       printf("Field %u is %s\n", i, fields[i].name);
    }
    


    五:释放内存,释放由mysql_store_result()、mysql_use_result()、mysql_list_dbs()等为结果集分配的内存。

    void mysql_free_result(MYSQL_RES *result) 
    
    描述
    
    释放由mysql_store_result()、mysql_use_result()、mysql_list_dbs()等为结果集分配的内存。完成对结果集的操作后,必须调用mysql_free_result()释放结果集使用的内存。
    
    释放完成后,不要尝试访问结果集。
    
    返回值
    
    无。
    
    错误
    
    无。
    

    六:关闭前面打开的mysql连接。

    void mysql_close(MYSQL *mysql) 
    
    描述
    
    关闭前面打开的连接。如果句柄是由mysql_init()或mysql_connect()自动分配的,mysql_close()还将解除分配由mysql指向的连接句柄。
    
    返回值
    
    无。
    
    错误
    
    无。
    


    通过mysql客户端来查询数据库test中表department的内容:

     select * from department;


    通过C语言程序调用Mysql的API函数来查询数据库test中表department的内容:

    源代码:

    /*************************************************************************
    	> File Name:mysql_test.c 
    	> Author: 
    	> Mail: 
    	> Created Time: 2016年02月11日 星期四 10时45分31秒
     ************************************************************************/
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <mysql/mysql.h>
    
    int main()
    {
        int ret = 0;
    
        MYSQL mysql;
        MYSQL * connect = NULL;
        connect = mysql_init(&mysql);
        if(connect == NULL){
            ret = mysql_errno(&mysql);
            printf("mysql_init error, %s\n", mysql_error(&mysql));
            return ret;
        }
        printf("mysql_init ok...\n");
    
    
        //connect = mysql_real_connect(connect, NULL, "root", "yxk", "mydb61", 0, NULL, 0);
        connect = mysql_real_connect(connect, "localhost", "root", "yxk", "test", 0, NULL, 0);
        if(connect == NULL){
            ret = mysql_errno(&mysql);
            printf("mysql_real_connect error, err is: %s\n", mysql_error(&mysql));
            return ret;
        }
        
        printf("mysql_real_connect ok...\n");
    
        const char * query = "select * from department";
        ret = mysql_query(connect, query);
        if(ret != 0){
            printf("mysql_query error\n");
            return ret;
        }
    
        MYSQL_RES *result = mysql_store_result(&mysql);
        if(result == NULL){
            printf("mysql_store_result error\n");
            return -1;
        }
        
        int field_num = mysql_field_count(&mysql);
        //表头
        MYSQL_FIELD * fields = mysql_fetch_fields(result);
        int i = 0;
    
        printf("------------------------------------------\n");
        for(i= 0; i < field_num; i++){
            printf("%s \t", fields[i].name); 
        }
        printf("\n------------------------------------------\n");
    
    
        //表内容
        MYSQL_ROW row = NULL;
        while(row = mysql_fetch_row(result)){
            for(i= 0; i < field_num; i++){
                printf("%s \t", row[i]); 
            }
            printf("\n");
        }
    
        mysql_free_result(result);//释放内存
    
        mysql_close(connect);
    
        printf("mysql_close...\n");
    
        return ret;
    }
    
    

    Makefile文件:

    mysql_test:mysql_test.c
    	gcc mysql_test.c -o mysql_test -I/usr/include/ -L/usr/lib/x86_64-linux-gnu/ -lmysqlclient
    clean:
    	rm mysql_test 

    运行输出结果:


    展开全文
  • Mysql 简单增删改查语句 Navicat Premium

    千次阅读 2019-06-28 14:52:13
    Mysql 简单增删改查 与 多表查询 单表简单增删改查 多表查询(本文通过 表sudent下的teacher_ID 与 表teacher下的ID进行关联) 工具 Navicat Premium 文章目录Mysql 简单增删改查 与 多表查询准备工作基本语法单...

    Mysql 简单增删改查 与 多表查询

    单表简单增删改查
    多表查询(本文通过 表sudent下的teacher_ID 与 表teacher下的ID进行关联)
    
    • 工具 Navicat Premium

    准备工作

    1.新建mysql连接,名为“mysql”
    2.在“mysql”下的test库下新建表student、teacher,各参数如图
    student
    teacher
    3.简单插入几条数据
    在这里插入图片描述
    在这里插入图片描述
    4.新建查询

    基本语法

    单表操作

    查询

    -- 查询学生表中的所有字段。;表语句结束, --表注释
    select * from student;
    
    -- 查询学生表中的姓名和密码
    select name, password from student;
    
    -- 查询ID为1的学生信息
    SELECT * from student where id=1;
    
    -- 查询名字叫张三的学生
    select *from student where name="张三";
    
    -- 查询年龄大于17岁的学生
    select * from student WHERE age>17;
    
    -- 查询你年龄大于等于17,并且年级是二年级的同学
    SELECT * from student WHERE age>=17 and grade='二年级';
    
    -- 查询姓李的同学
    SELECT * from student where name like '李%';
    
    -- 查询名字中包含同字的学生
    SELECT *from student WHERE name like '%同%';
    
    -- 查询ID为3,4,5的学生信息
    select *
    from student
    where ID in(3,4,5)
    
    -- 查询tea_ID为Null与不为Null的学生信息
    SELECT*from student where teacher_ID IS Null;
    SELECT*from student where teacher_ID IS NOT Null;
    
    

    增删改

    插入语句
    -- 向学生表中添加数据
    INSERT INTO student values(6,'赵同学','213','蓝桥班',23);
    
    -- 向学生表中添加数据,只添加用户名和密码
    insert into student(NAME, password) values('李老师','123');
    
    删除语句
    -- 删除ID为7的学生
    delete from student where ID=7;
    
    修改语句
    -- 修改学生信息,ID为8的学生密码改为123456
    update student set password='123456' where ID=8;
    
    -- 修改学生信息,把ID为6的学生年级修改为大三,年龄修改为21
    update student set grade='大三',age=21 where ID=6;
    

    单行函数

    -- 最大年龄
    select name, grade,max(age)
    from student;
    
    -- 最小年龄
    SELECT name, grade, min(age)
    from student;
    
    -- 平均年龄
    SELECT name, grade, avg(age)
    from student;
    
    -- 年龄和
    SELECT sum(age)
    from student;
    

    多表操作

    使用等值连接,得到正确的数据

    -- 查询所有信息
    Select *
    from student s, teacher t where s.teacher_ID_ID = t.ID
    
    -- 给表或字段起别名
    SELECT s.name stu_name, t.name tea_name
    from teacher t, student s where s.teacher_ID = t.ID;
    
    -- 查询老师所教的学生
    SELECT t.name tea_name, s.name stu_name
    from teacher t, student s 
    where s.teacher_ID = t.ID 
    and t.ID=1;
    
    -- 查询李老师所教的学生 并按学生年龄排序
    -- 排序语法 order by [asc|desc] asc:正序,默认可省略 desc:倒叙,不可省略
    SELECT *
    from teacher t, student s 
    where s.teacher_ID = t.ID 
    and t.ID=1
    order by s.age; -- desc 倒叙
    
    -- 查询所有学生的信息,以及关联老师信息。如果还没有选课,老师信息为空
    -- 左连接 左表信息全量查询,右表与坐标匹配,没有就为NULL
    select *
    from student s -- 以学生表为主
    left join teacher t on s.teacher_ID=t.ID;
    
    -- 右外连 右表信息全量显示,左表与右表匹配
    select *
    from student s
    RIGHT JOIN teacher t ON s.teacher_ID = t.ID;
    
    -- 查询比平均年龄大的学生信息
    SELECT *
    from student
    where age>(SELECT avg(age)from student);
    
    • 左连接
      左连接
    • 右外连
      右外连
    展开全文
  • mac 上配置mysql简单步骤

    千次阅读 2015-10-17 11:38:27
    mac 上配置mysql简单步骤配置这东西老忘,特别是之前遇到的一些错误。所以写下来,方便以后参考。 mysql mysql workbench mysql 配置//创建账号root /usr/local/mysql/bin/mysqladmin -u root password 密码//测试...

    mac 上配置mysql简单步骤

    配置这东西老忘,特别是之前遇到的一些错误。所以写下来,方便以后参考。

    • mysql
    • mysql workbench

    mysql 配置

    //创建账号root
    /usr/local/mysql/bin/mysqladmin -u root password 密码
    
    //测试mysql登陆
    /usr/local/mysql/bin/mysql -u root -p 

    Mysql workbench

    创建连接。默认127.0.0.1 用户名root,端口3306 然后测试连接是否成功。
    如果不成功。把端口改为3307试试。

    展开全文
  • Springboot+mysql简单的数据库增加操作

    千次阅读 2018-10-29 13:13:53
    Springboot+mysql简单的spring操作 1.目录结构 jdbcUtil代码 package com.springboot.first.jdbcUtil; import java.sql.*; public class JdbcUtil { private static String DRIVER = “com.mysql.jdbc.Driver”; ...

    Springboot+mysql简单的spring操作

    1.目录结构

    在这里插入图片描述

    jdbcUtil代码

    package com.springboot.first.jdbcUtil;
    import java.sql.*;

    public class JdbcUtil {
    private static String DRIVER = “com.mysql.jdbc.Driver”;
    private static String USERNAME = “root”;
    private static String PASSWORD = “1234”;
    private static String URL = “jdbc:mysql://localhost:3306/USER”;
    private static Connection connection ;

    /**
     *
     * Describe:获得数据库的连接
     * @Author: wwh
     * @Date: 2018/10/29 13:05
     * @Param: []
     * @Return: java.sql.Connection
     */
    public static Connection getConnection(){
    
    
        try {
            Class.forName(DRIVER);
            connection =  DriverManager.getConnection(URL,USERNAME,PASSWORD);
    
        } catch (Exception e) {
            e.printStackTrace();
        }
    
        return  connection;
    }
    
    /**
     *
     * Describe:关闭数据库操作
     * @Author: wwh
     * @Date: 2018/10/29 13:06
     * @Param: [connection, preparedStatement, resultSet]
     * @Return: void
     */
    public static void close(Connection connection, PreparedStatement preparedStatement,
                             ResultSet resultSet){
        if(resultSet != null){
            try {
                resultSet.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(preparedStatement != null ){
            try {
                preparedStatement.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
        if(connection != null){
            try {
                connection.close();
            } catch (SQLException e) {
                e.printStackTrace();
            }
        }
    }
    

    }

    UserDao代码

    package com.springboot.first.userDao;

    import com.springboot.first.entity.User;

    public interface UserDao {

    //增加操作,成功返回1,失败返回0
    int addUser(User user);

    }

    UserDaoImpl

    package com.springboot.first.userDao.userDaoImpl;

    import com.springboot.first.entity.User;
    import com.springboot.first.jdbcUtil.JdbcUtil;
    import com.springboot.first.userDao.UserDao;
    import org.springframework.stereotype.Component;

    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;

    @Component
    public class UserDaoImpl implements UserDao {

    private PreparedStatement preparedStatement;
    private Connection connection;
    private ResultSet resultSet;
    
    @Override
    public int addUser(User user) {
    
        int result = 0;
    
        String sql = "INSERT INTO USER  VALUES(?,?,?,?,NOW())";
        try {
            connection = JdbcUtil.getConnection();
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1,user.getId());
            preparedStatement.setString(2,user.getUserName());
            preparedStatement.setString(3,user.getPassWord());
            preparedStatement.setInt(4,user.getAge());
            result =  preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        }finally {
            if(preparedStatement != null){
                try {
                    preparedStatement.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
            if (connection != null){
                try {
                    connection.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;
    }
    

    }

    UserService

    package com.springboot.first.userService;

    import com.springboot.first.entity.User;

    public interface UserService {

    int addUser(User user);
    

    }

    UserServiceImpl

    package com.springboot.first.userService;

    import com.springboot.first.entity.User;
    import com.springboot.first.userDao.UserDao;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;

    @Service
    public class UserServiceImpl implements UserService {

    @Autowired
    private UserDao userDao;
    
    @Override
    public int addUser(User user) {
        return userDao.addUser(user);
    }
    

    }

    Controller

    package com.springboot.first.controller;

    import com.springboot.first.entity.User;
    import com.springboot.first.userService.UserService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.RestController;

    @RestController
    @RequestMapping("/springboot")
    public class UserController {

    @Autowired
    private UserService userService;
    
    
    @RequestMapping("/addUser")
    public int addUser(){
        User user = new User();
        user.setAge(12);
        user.setId("1");
        user.setPassWord("123");
        user.setUserName("root");
        return userService.addUser(user);
    }
    

    }

    页面执行后结果

    在这里插入图片描述

    数据库结果

    在这里插入图片描述

    展开全文
  • linux 安装 mysql简单教程

    万次阅读 多人点赞 2018-08-25 11:11:23
    首先明确大体步骤为3步 1.下载数据库的压缩包或二进制包,可以在linux用wget或yum下载,也... 我这里是用 wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.22-linux-glibc2.12-x86_64.tar.gz 下...
  • Ubuntu下MySQL简单操作

    万次阅读 2017-10-06 15:57:02
    Ubuntu下安装常规软件都比较简单,直接使用apt-get即可。安装步骤如下: 输入mysql命令 系统会提示没有安装这个软件,如下图: 根据系统提示,执行下面命令进行安装。 $ sudo apt-get install mysql-client-core-...
  • Hibernate+MySQL简单实例

    千次阅读 2016-09-14 15:47:15
    Hibernate框架,MySQL数据库的简单实例
  • 【javaweb源码】JSP+Servlet+MySQL简单的登录
  • unity连接数据库MySQL简单例子

    千次阅读 2017-04-22 20:38:11
    在Unity新建一个场景,保存并命名为Unity_MySQL。 新建一个C#Script,命名为CMySql.cs。 下面是CMySql.cs脚本的内容: [csharp] view plaincopy using UnityEngine;  using ...
  • kettle mongo导入mysql简单转换

    千次阅读 2016-10-27 18:07:57
    kettle mongo mysql
  • 初学nodejs连接mysql简单登陆实现

    千次阅读 2015-08-09 12:17:53
    nodejs简单web开发页面交互登陆操作
  • Mysql简单的存储过程怎么写

    万次阅读 2018-11-05 15:53:58
    //创建存储过程 CREATE PROCEDURE userData( IN id INT ) BEGIN SELECT * from userdata WHERE userflag = id; END; 其中IN是传进去的变量; drop procedure userData;...简单运行一下看效果:(nav...
  • Navicat for mysql 简单使用(建立数据,表,插入数据,解决中文乱码)
  • 直接上代码,可以直接作为...using MySql.Data.MySqlClient; //自行网上下载引用MySql.Data.dll using System.Configuration; using System.Data; using Dapper; //自行网上下载引用Dapper.dll using System.Collec...
  • MySQL简单INSERT超慢原因排查

    万次阅读 2018-09-21 07:30:00
    居然binlog_group_commit_sync_delay设置为了最大值1000000也就是1秒,这也就解释了为什么简单的insert都会等待1秒了,且状态为query end。 五、总结 整个问题的排除最终还是依赖的pstack,这也再一次体现了它的重要...
  • PHP+MYSQL简单的搜索功能

    万次阅读 热门讨论 2017-10-08 10:36:37
    1.先创建MySQL数据库:数据库名:pichai 表名:message ; 2.pichai数据库里的message表里插入 name、email 2个字段;同时插入几条数据进去。 3.建立config.php文件,用于数据库连接。 4.建立 search.html文件,...
  • MySQL简单实现多字段模糊查询

    万次阅读 多人点赞 2016-05-03 16:40:20
    我所做的商城项目前些时提了新需求,要求前台搜索商品除了能通过商品名称搜索到以外,还可以通过别个信息搜索,比如:商品编号、详情内容描述等等,类似于全文搜索了。我首先想到的就是lucene,但是对...那就是MySQL
  • MySQL 简单的增删改查

    千次阅读 2016-04-07 18:49:00
    使用的是mysql-essential-5.1.55-win32.msi和Navicat for mySql1、新增一个表CREATE TABLE userinfo ( uuid varchar(36) NOT NULL PRIMARY KEY, username varchar(30) NOT NULL, userpassword varchar(30) NOT NULL ...
  • node+koa2+mysql简单入门增删改查

    千次阅读 2019-07-10 13:48:52
    这里用的是koa2,来链接mysql,下面是建的简单的表 代码: const mysqlConfig = mysql.createPool({ user: 'liulibin',//用户 password: '',//密码 database: '',//数据库 host: '',//数据库地址 port: ''...
  • $link = mysql_connect(’数据库所在位置’, ’数据库账号’, ’数据库密码’...$link = mysql_connect(’localhost’, ’root’, ’123456’); 这个$link变量便是通过创建完成的数据库进行连接的,
  • PHP异步并发访问mysql简单实现

    万次阅读 2015-09-01 19:26:54
    有时因为一些限制我们不能进行连表(例如,异地数据库),所以只能用php串行访问后再在php里进行合并,有时还需要模拟mysql对合并后的结果进行排序、归并等。 这里产生的一个问题就是串行带来的访问时间问题。由于...
  • ADODB介绍及其连接mysql简单实例

    千次阅读 2017-01-12 10:14:46
    那么今天就来看看使用adodb并连接mysql数据库的简单教程! //adodb.inc.php包含所有数据库类包含的使用函数,必须加载 require_once './adodb5/adodb.inc.php'; //创建连接对象,接受使用的数据库 $conn...
  • 最近要往服务器上搭建数据库,涉及到数据库商业化和版权问题,打算用mysql .不过需要先把本地的oracle 数据表转换成mysql 。上网找了一些资料以后找到一个工具  navicat premium ...
  • 从本篇文章开始我们将花一定的篇幅向读者介绍MySQL的各种服务集群的搭建方式。大致的讨论思路是从最简的MySQL主从方案开始介绍,通过这种方案的不足延伸出更复杂的集群方案,并介绍后者是如何针对这些不足进行改进的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 86,498
精华内容 34,599
关键字:

mysql简单

mysql 订阅