mysql使用随笔

修改表内的结构

修改列名与类型  命令:ALTER TABLE tbuserinfo CHANGE permissions(标注、此项为旧的字段名) permissions(标注、此项为新的字段名) char(2);


红色标注1是命令,红色标注2为结果;

对于字段的删除:

1、查看表 tbuserinfo结构  2、删除其中字段 Description  命令:ALTER TABLE tbuserinfo DROP
Description;

mysql 删除语句  :delete from 表名  where 
条件;           例如    delete from tbuserinfo where id= 2;

mysql 查询语句  :select *  列名  from   表名  where  
条件;

mysql 模糊查询  : SELECT * FROM 表名 WHERE 列名 LIKE
"3%";(表示查询该列中第一个字符为3的所有数据)

mysql 修改语句   : update  表名  set  列名 = ‘值’   where 
条件;

mysql 插入语句  :insert  into  表名   values  
‘内容’,‘内容’;

linux c 数据插入例程(自写)

 1 MYSQL *conn;
 2 time_t tm_val;
 3 struct tm *gmt;
 4 char sql[1024];
 5
 6  conn=db_connect();
 7  tm_val = time(NULL);
 8  gmt = localtime(&tm_val);
 9  memset(sql, 0, 1024);
10  sprintf(sql, "INSERT INTO tbuserinfo (UserAccount,Pwd,permissions,CreateDatetime) values (‘%s‘,‘%s‘,‘%s‘,‘%d-%d-%d %d:%d:%d‘)",
11  username,pwd,quanxian,gmt->tm_year + 1900, gmt->tm_mon + 1, gmt->tm_mday, gmt->tm_hour, gmt->tm_min, gmt->tm_sec);
12  if (mysql_query(conn, sql) != 0) {
13  DO_LOG("插入失败!\n");
14  return 0;
15  }
16 db_disconnect(conn);

linux c 查询 获取查询内容  例程  (自写)

void  user_list_find(char resp_data[])
{
 MYSQL *conn;
 MYSQL_RES *res;
 int list_value;
 int temp;
 char sql[1024];
       char buf[100];
 char buf1[4096];

 conn=db_connect();
 //MYSQL_RES *rs;
 MYSQL_ROW row; 

 memset(sql, 0, 1024);
 memset(buf,0,100);
 memset(buf1,0,4096);

 if(get_manager_quanxian[0] == ‘1‘)
  sprintf(sql, "SELECT * FROM tbuserinfo WHERE permissions LIKE \"1%\"");
 else if(get_manager_quanxian[0] == ‘2‘)
  sprintf(sql, "SELECT * FROM tbuserinfo WHERE permissions LIKE \"2%\"");
 else if(get_manager_quanxian[0]== ‘3‘)
  sprintf(sql, "SELECT * FROM tbuserinfo WHERE permissions LIKE \"3%\"");

 mysql_query(conn, sql);//执行查询语句
 res = mysql_store_result(conn);//获得查询结果集
 list_value=mysql_num_rows(res);//获取查到的行数

for(temp=0;temp<list_value;temp++)
 {
  row=mysql_fetch_row(res);

  sprintf(buf,"%s,%s.",row[1],row[3]);
  strcat(buf1,buf);

 }

 sprintf(resp_data, "%d.", list_value);
 strcat(resp_data, buf1);
 mysql_free_result(res); //释放
 db_disconnect(conn);//断开连接
}

通过以上两个例程可自行琢磨 更新与删除 ;

时间: 2024-12-25 09:08:33

mysql使用随笔的相关文章

Mysql事务随笔

一.什么是事务 数据库中的概念,按我个人理解:能够保证一组任务全部执行成功或者全部执行失败的这么个机制,叫事务 事务是数据库中重要概念,如果没有这种保障机制,数据库中的数据就是不安全的(就是无法保证数据的正确性) 在数据库中,一组任务,就是放在一起执行的多条sql 二.ACID保证数据安全 所以如何才能保证数据安全呢?前人总结了如下四点 1.原子性,一组任务全部执行成功或者全部执行失败.这是基础,因为我们一组操作一般是有顺序的,有互相依赖关系的,要同步的,不能A表修改了,B表修改失败,这样数据就

mysql优化随笔

MySQL 配置: 清空查询缓存 reset querry cache: 当写入时,使用 innodb_flush_method=O_DIRECT 来避免双缓冲. 不要混用 innodb_thread_concurrency 和 thread_concurrency 参数– 这2个值是不兼容的. 保持 thread_cache 在一个相对较高的数字,大约 16 – 防止打开连接时缓慢. 使用skip-name-resolve参数 – 去掉 DNS 查找. 增大tmp_table_size值,以防

Mysql查询优化随笔记录

select SQL_CALC_FOUND_ROWS * from (select * from  oses_vehdata201606 union all  select * from  oses_vehdata201605)  t where 1=1 and t.Check_Time between '2016-06-23 00:00:00' and '2016-06-23 23:59:59'  order by Check_Time desc 结果:45.66 s .36.5s selec

mysql 使用随笔

1 mysql查询版本 方法1: mysql>select version(); 或 mysql>select @@version: 方法2: mysql > status; 方法 3:mysql > show variables; 方法4: mysql -v

利用cmake工具安装Mysql数据库随笔

工具:cmake 2.8.8 数据库版本:mysql-5.5.32 1.mysql数据库各项参数说明: cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \-DMYSQL_DATADIR=/application/mysql-5.5.32/data/ \-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \-DDEFAULT_CHARSET=utf8 \-DDEFAU

兄弟连(python)---------mysql日常随笔

创建视图 mysql> create view v1 as select * from t2; Query OK, 0 rows affected (0.02 sec) 删除主表的时候 那么视图表就不起作用了 mysql> drop table t2; Query OK, 0 rows affected (0.02 sec) mysql> select * from v1; ERROR 1356 (HY000): View 'python.v1' references invalid t

mysql时间随笔

SELECT FROM_UNIXTIME(create_time,'%Y-%m-%d %H:%i:%s') FROM `order`; select date_add(FROM_UNIXTIME(create_time,'%Y-%m-%d %H:%i:%s'), interval 48 hour) FROM `order`; select NOW()

MySQL学习随笔--视图

视图概念 数据库中的视图指的是一个虚拟表,其内容由查询定义.同真实的表一样,视图也是由行与列构成的.视图的数据来源由SQL语句查询得到,不存储数据 视图创建方法 格式 : create view 视图名称 as SQL查询 说明: create view //创建视图 视图名称 //也就是虚拟表的名称è表名 as 后面跟查询语句,不可省略 查看视图创建语句 格式: show create view 视图名称 show create view 视图名称 \G 注意: \G表示列名垂直显示 不加\G

MySQL学习随笔--通过实例理解merge ,temptable算法的差异

实例1 使用视图的两种算法merge和temptable分别统计 表tb_phone中market_price大于4000的手机,然后查询视图查找出小于6000的手机 简单总结最终获取的结果:查询出market_price大于4000且小于6000的手机 表数据: merge合并算法 合并的执行方式,每当执行的时候,先将视图的sql语句与外部查询视图的sql语句,合并在一起,最终执行. 以下是使用常规select语句模拟合并算法: 执行结果模拟与算法的结果相同: temptable临时表算法 先