MySQL 操作(更新中……)

  01 创建数据库

    CREATE DATABASE `database_name`;

  02 查看数据库

    SHOW DATABASES;

  03 选择数据库

    USE `database_name`;

  04 删除数据库

    DROP DATABASE `database_name`;

  05 表操作

    0501 创建数据表

      CREATE  TABLE `table_name` (`column01_name` `type_name` [...] , ...);

      *[NOT NULL | NULL][DEFAULT default_value][AUTU_INCREMENT][PRIMARY KEY][reference define]

    0502 查看表结构

      SHOW [FULL] COLUMNS | FROM `table_name`;

      或者 DESCRIBE `table_name`[`column_name`];

    0503 修改表结构

      ALTER TABLE `table_name`ADD|ALTER|CHANGE|MODIFY|DROP|RENAME ...

    0504 删除表

      DROP TABLE `table_name`;

  

时间: 2024-10-26 15:12:44

MySQL 操作(更新中……)的相关文章

mysql view 更新中的问题

  mysql的视图有三种类型:merge.temptable.undefined.如果没有ALGORITHM子句,默认算法是UNDEFINED(未定义的). 算法会影响MySQL处理视图的方式. 1,MERGE,会将引用视图的语句的文本与视图定义合并起来,使得视图定义的某一部分取代语句的对应部分. 2,TEMPTABLE,视图的结果将被置于临时表中,然后使用它执行语句. 3,UNDEFINED,MySQL将选择所要使用的算法.如果可能,它倾向于MERGE而不是TEMPTABLE,这是因为MER

MySQL表更新操作

1.  使用insert语句向表插入一条新记录,语法是:insert into 表名 [(字段列表)] values(值列表). 2.  使用set 语句更新操作与字符集,例如setcharacter_set_client =latin1\gbk\utf8; 3.  使用delete语句删除表记录,例如delete from 表名 where 条件表达式: 4.  使用insert语句可以一次性地向表中批量插入多条记录,语句是:insert  into 表名 [(字段名)]values (值列表

MySQL数据库知识点整理 (持续更新中)

一.修改用户密码 格式(在命令行下输入):mysqladmin -u 用户名 -p旧密码 password 新密码 1. 给root添加密码ab12:  mysqladmin -uroot -password ab12 2. 将root的密码修改为djg345:    mysqladmin -uroot -pab12 password djg345 二.添加新用户 格式:grant 权限 on 数据库名.表名 to 用户名@登录主机  identified by "密码" 1. 增加一

php中对MYSQL操作之预处理技术(2)数据库dql查询语句

<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //创建预编译对象 $sql = "select id,name,age,qq from 表名 wh

mysql如何更新一个表中的某个字段值等于另一个表的某个字段值

update a inner join b on a.bid=b.id set a.x=b.x,a.y=b.y ; 这里使用了case when 这个小技巧来实现批量更新.举个例子: 1 2 3 4 5 6 7 UPDATE categories     SET display_order = CASE id         WHEN 1 THEN 3         WHEN 2 THEN 4         WHEN 3 THEN 5     END WHERE id IN (1,2,3)

MySQL与SqlServer中update操作同一个表问题

一 SqlServer中操作如下图 这个是没问题的. 二 MySQL中操作如下图 但是在MySQL中想实现这个功能如下图,但是出错了. 原来是MySQL中不支持子查询的 我们可以这样修改一下就可以实现它 看到没有,我仅仅在查询外面加了一层而已,却实现了. 代码如下: create PROCEDURE testp(in _id int) begin -- set @tt=(select id from usera where id>_id ); update usera set `names`='

Ubuntu 中Mysql 操作

一.mysql服务操作 0.查看数据库版本 sql-> status; 1.net start mysql //启动mysql服务 2.net stop mysql //停止mysql服务 3.mysql -h主机地址 -u用户名 -p用户密码 //进入mysql数据库 4.quit //退出mysql操作 5.mysqladmin -u用户名 -p旧密码 password 新密码 //更改密码 6.grant select on 数据库.* to 用户名@登录主机 identified by

php中对MYSQL操作之事务控制,回滚

<?php //事务控制,回滚 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //由于在事务提交中系统默认提交,故这里设置为FALSE先不提交 $mysqli->autocomm

php中对MYSQL操作之预处理技术(1)数据库dml操作语句

<?php //预处理技术 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //判断是否链接成功 if($mysqli->connect_error){ die($mysqli->connect_error); } //创建预编译对象 $sql = "insert into 表名 (name,qq,age) val

php中对MYSQL操作之批量执行,与获取批量结果

<?php //批量执行,与获取结果 //创建一个mysqli对象 $mysqli = new MySQLi("主机名","mysql用户名","密码","数据库名"); //执行批量操作---查询,链接各个sql语句要用;隔开,推荐不要使用*,查什么写什么: $sql = "select * from 表名;"; $sql.= "select * from 表名;"; $sql.