精华内容
下载资源
问答
  • (1) 第一次安装不成功,如果第一次...(2) 如果怎么安装都不成功,需要卸载重新安装,卸载需要注意的是要将安装mysql文件地址中的所有文件删除,然后再将C:\Documents and Settings\All Users\Application Data\M...

    (1)                  第一次安装不成功,如果第一次添加了用户密码,再次安装的时候不要填写旧的密码,只需要填写新密码即可。

    (2)                  如果怎么安装都不成功,需要卸载重新安装,卸载后需要注意的是要将安装mysql文件地址中的所有文件删除,然后再将C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.1。这个地方的文件同样也删除掉,否则再次安装还是会失败!

    以上就是我在安装mysql中遇到的几个问题。

    2,利用ODBC连接MySql需要配置MySql的数据源,这就需要另外一个软件,将MySql数据库加载到ODBC中,需要软件名:mysql_connector-odbc-3.51.exe。

    3,在ODBC中配置MySql数据源,方法:

    4,VC中利用ODBC连接MySql数据库,

    CDatabase m_db;

    CRecordset rs(&m_db);

    (1)

    连接数据库的方法:

    if(!m_db.IsOpen ())

    {

    CString strdatasource;

    strdatasource.Format ("ODBC; DSN=%s; UID=%s; PWD=%s",dsn, uid, pwd);

    BOOL bflag = m_db.Open (NULL, FALSE, FALSE,  strdatasource);

    if (!bflag)

    {

    MessageBox("打开数据库失败!!");

    }

    }

    (2)Select方法:

    CRecordset rs(&m_db);

    CString strselect;

    strselect.Format ("SELECT * FROM %s ", m_tradingname);

    rs.Open( CRecordset::forwardOnly, strselect);

    while(!rs.IsEOF())

    {

    CString str;

    rs.GetFieldValue("TradingDay", str);

    m_list.InsertItem(0, str);

    rs.GetFieldValue("OpenPrice", str);

    m_list.SetItemText(0, 1, str);

    rs.GetFieldValue("HighestPrice", str);

    m_list.SetItemText(0, 2, str);

    rs.GetFieldValue("LowestPrice", str);

    m_list.SetItemText(0, 3, str);

    rs.GetFieldValue("ClosePrice", str);

    m_list.SetItemText(0, 4, str);

    rs.GetFieldValue("Volume", str);

    m_list.SetItemText(0, 5, str);

    rs.MoveNext();

    }

    rs.Close();

    m_db.Close();

    (3)删除数据库表中的记录:delete from where

    CString dataToDel;

    dataToDel.Format("delete from suger1311 where TradingDay = '%s'", m_strday);

    m_db.ExecuteSQL(dataToDel);

    m_db.Close ();

    (4)           向数据库表中插入新的记录:Insert  into      values()

    CString str;

    str.Format ("insert into %s values(%s, %f,  %f, %f, %f, %d)", m_tradingname,  m_tradingday, m_openprice,  m_highestprice, m_lowestprice, m_closeprice, m_volume);

    m_db.ExecuteSQL (str);

    m_db.Close ();

    (5) 修改数据库表中的记录:update tables  set  …..

    CString dataToModify;

    dataToModify.Format("update %s set OpenPrice = '%f' where TradingDay = '%s'", m_tradingname, m_openprice, m_tradingday);  //需要进一步修改

    m_db.ExecuteSQL(dataToModify);

    (6) 创建新的数据库表:

    CString dataToCreate;

    dataToCreate.Format("create table %s (TradingDay varchar(16) not NULL, OpenPrice double not NULL, HighestPrice double not NULL, LowestPrice double not NULL, ClosePrice double not NULL, Volume int(16), PRIMARY KEY(TradingDay) )",m_newname );

    m_db.ExecuteSQL(dataToCreate);

    m_db.Close ();

    (7)

    展开全文
  • 用户只需指出“做什么”,而不需指出“怎么做”,对数 据存取路径的选择以及 语句功能的实现均由系统自动完成,与用户编制的应用程序与 具体的机器及关系 的实现细节无关,从而方便了用户,提高了应用程序的开发效率,...
  • 今日闲得有空,清理一下平时做的小型测试项目用的数据库,一不小心将MySQL自带的四个数据库删除其中一个。。。。 担心会不会影响以后的开发,百度了一下怎么能不能重新恢复,没找到相关的教程 ,都是直接劝重装,...

    今日闲得有空,清理一下平时做的小型测试项目用的数据库,一不小心将MySQL自带的四个数据库删除其中一个。。。。
    MySQL自带的四个数据库
    担心会不会影响以后的开发,百度了一下怎么能不能重新恢复,没找到相关的教程 ,都是直接劝重装,然后我直接安装了最新的mysql 8.0版本,结果发现navicat连接不上了,1251错误。通过百度上查找资料,整合了一下操作。

    1. 开启数据库
      net start mysql

    2. 登录root用户
      mysql -u root -p
      输入密码 回车

    3. 转入到“mysql”这个数据库
      use mysql
      在这里插入图片描述

    4. 将用户的密码设置为永不过期
      alter user ‘root’@‘localhost’ identified by ‘你的root密码’ password expire never;
      在这里插入图片描述

    5. 更改加密方式
      alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘你的root密码’;
      在这里插入图片描述

    6. 刷新权限
      flush privileges;
      在这里插入图片描述

    7. 完成,赶紧去试试吧

    展开全文
  • 首先用户提交留言,相关内容存入服务器,当他想看的时候后台再把所有留言读出来,最后显示在浏览器上,用户就可以看到留言了。也可以删除显示出来的信息。这其中后台需要便于读写数据的一个工具,我选择mysql...

    Php语言制作简易的留言板(练习PHP Mysql方式对数据库进行增、删、查操作)

    说说本次留言板是怎么实现!

    首先用户提交留言后,相关内容存入服务器,当他想看的时候后台再把所有留言读出来,最后显示在浏览器上,用户就可以看到留言了。也可以删除显示出来的信息。这其中后台需要便于读写数据的一个工具,我选择mysql数据库来帮助我完成这些事。

    我写了主要是四个php文件,分别是:

    conn.php     连接数据库;

    list.php       从数据库中读取留言内容,然后把它显示在页面上;

    add.php     php从页面读取留言相关内容,并且把它存入(Insert)数据库;

    delete.php   从list.php页面显示的留言板内容点击删除处理事件,删除成功后自动跳转到list.php页面中;

    php连接mysql数据库,然后选择其中一个数据库,我这里选的是bbs数据库(ps 之前创建的) 下面介绍几个要用到的php库函数,

    ①mysql_connect(“localhost”, “root”, “”)

    php连接mysql,参数分别是mysql地址(localhost代表本机),用户名,密码

    返回值:如果连接失败返回false,成功返回一个连接标识符

    ②mysql_select_db($test, $conn);

    mysql里可以有很多db,所以你需要选择一个其中一个db进行接下来的操作。

    参数:第一个是数据库名称,第二个是链接标识符,可以把①中的返回值放这里,代表的是我将使用①中的mysql。

    返回值:false 连接失败,true连接成功。

    ③mysql_query(query,connection)

    参数:query代表你要mysql执行的语句

    connection 可选,SQL连接标识符同上面所讲

    返回值:mysql_query() 仅对 SELECT,SHOW,EXPLAIN或DESCRIBE语句返回一个资源标识符,如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query() 在执行成功时返回 TRUE,出错时返回 FALSE。个人对这个返回值的总结:此函数执行失败就返回false;执行成功要看是什么语句,如果是SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句,那么就会返回资源标识符,其他的语句就返回true ;

    说了这么多, 留言板的脉络已经出来了

    1、连接数据的conn.php

    $conn = @ mysql_connect("localhost", "root", "") or die("数据库链接错误");

    mysql_select_db("test", $conn);

    mysql_query("set names 'utf8'");

    ?>

    2、显示留言板主体内容的list.php页面

    include ("conn.php");

    ?>

    echo "

    ";

    ?>

    $sql = "SELECT * FROM `note`";

    $query=mysql_query($sql);

    while ($row=mysql_fetch_array($query)){

    ?>

    标题:=$row['title']?> 用户:=$row['user'] ?>内容:=$row['content']?>
    发表日期:

    3、增加留言add.php页面

    session_start();

    //检测是否登录,若没登录则转向登录界面

    if(!isset($_SESSION['userid'])){

    header("Location:login.html");

    exit();

    }

    $userid = $_SESSION['userid'];

    $username = $_SESSION['username'];

    include 'conn.php';

    if(isset($_POST['submit'])){

    $sql="INSERT INTO note(id,user,title,content) VALUES (NULL, '$_POST[user]',

    '$_POST[title]', '$_POST[content]')";

    mysql_query($sql);

    //页面跳转,实现方式为javascript

    $url = "list.php";

    echo "

    echo "window.location.href='$url'";

    echo "";

    }

    ?>

    function checkPost(){

    if(addForm.user.value==""){

    alert("请输入用户名");

    addForm.user.focus();

    return false;

    }

    if(addForm.title.value.length<5){

    alert("标题不能少于5个字符");

    addForm.title.focus();

    return false;

    }

    }

    用户:

    标题:

    内容:

    4、删除留言并跳转到list.php主页面delete.php

    include 'conn.php';

    $id = $_GET['id'];

    $query="delete from note where id=".$id;

    mysql_query($query);

    ?>

    //页面跳转,实现方式为javascript

    $url = "list.php";

    echo "

    echo "window.location.href='$url'";

    echo "";

    ?>

    转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/4202.html

    75d087ef9a9fb11dc373caaf33adbf7f.png

    54fe503922528d762f0cfb4f3f25f0cf.png

    微信打赏

    ab057a8c86cfcd121cb06aca8195e288.png

    支付宝打赏

    感谢您对作者Jockie的打赏,我们会更加努力!    如果您想成为作者,请点我

    展开全文
  • 33、游标怎么使用:游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果,每个游标区都有一个名字,用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理。 必须使用游标的SQL语句...
  • 3.9.2 在注销运行进程 56 3.9.3 在后台执行进程 56 3.9.4 用kill命令终止进程 56 3.10 UNIX系统管理和Oracle DBA 57 3.10.1 UNIX的备份和恢复实用程序 57 3.10.2 crontab和Automating脚本 57 3.10.3...
  • 1.登陆数据库系统在命令行中登陆MySQL数据库管理系统,输入一下内容:mysql -h localhost -u root -p“-h”参数指连接的主机名,所以后面是localhost;“-u”参数表示用户名,此处的用户名为root;“-p”参数表示...

    1.登陆数据库系统

    在命令行中登陆MySQL数据库管理系统,输入一下内容:

    mysql -h localhost -u root -p

    “-h”参数指连接的主机名,所以后面是localhost;“-u”参数表示用户名,此处的用户名为root;“-p”参数表示用户的密码,按下Enter键后就显示“Enter password:”,输入密码即可登录进去了。

    2.创建数据库

    在创建数据库之前,我们可以查看已经存在的数据库:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> SHOW DATABASES;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | community |

    | community_test |

    | data |

    | mydata |

    | mysql |

    | performance_schema |

    | test |

    +--------------------+

    8 rows in set (0.04 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    创建数据库的格式:CREATE DATABASE 数据库名;

    示例:创建一个名为example的数据库

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> CREATE DATABASE example;

    Query OK, 1 row affected (0.00 sec)

    mysql> SHOW DATABASES;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | community |

    | community_test |

    | data |

    | example |

    | mydata |

    | mysql |

    | performance_schema |

    | test |

    +--------------------+

    9 rows in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    3.删除数据库:

    格式:DROP DATABASE 数据库名;

    示例:删除example数据库

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> DROP DATABASE example;

    Query OK, 0 rows affected (0.07 sec)

    mysql> SHOW DATABASES;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | community |

    | community_test |

    | data |

    | mydata |

    | mysql |

    | performance_schema |

    | test |

    +--------------------+

    8 rows in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    4.数据库存储引擎

    存储引擎就是指表的类型,数据库存储引擎决定了表在计算机的存储方式。

    MySQL中查询存储引擎的类型命令:SHOW ENGINES;

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> SHOW ENGINES;

    +--------------------+---------+------------------------------------------------

    ----------------+--------------+------+------------+

    | Engine | Support | Comment

    | Transactions | XA | Savepoints |

    +--------------------+---------+------------------------------------------------

    ----------------+--------------+------+------------+

    | FEDERATED | NO | Federated MySQL storage engine

    | NULL | NULL | NULL |

    | MRG_MYISAM | YES | Collection of identical MyISAM tables

    | NO | NO | NO |

    | MyISAM | YES | MyISAM storage engine

    | NO | NO | NO |

    | BLACKHOLE | YES | /dev/null storage engine (anything you write to

    it disappears) | NO | NO | NO |

    | CSV | YES | CSV storage engine

    | NO | NO | NO |

    | MEMORY | YES | Hash based, stored in memory, useful for tempor

    ary tables | NO | NO | NO |

    | ARCHIVE | YES | Archive storage engine

    | NO | NO | NO |

    | InnoDB | DEFAULT | Supports transactions, row-level locking, and f

    oreign keys | YES | YES | YES |

    | PERFORMANCE_SCHEMA | YES | Performance Schema

    | NO | NO | NO |

    +--------------------+---------+------------------------------------------------

    ----------------+--------------+------+------------+

    9 rows in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    查询结果中,Engine参数指存储引擎名称;Support参数说明MySQL是否支持该类型引擎;Comment参数表示对该引擎的评论;Transaction参数表示是否支持事务处理;XA参数表示是否分布式交易处理的XA规范;Savepoints参数表示是否支持保存点,以方便事务的回滚操作;由上面我们看到InnoDB存储引擎是default的,也就是数据库默认的存储引擎,下面我们简单介绍一下InnoDB。

    InnoDB是MySQL的一种存储引擎,InnoDB给MySQL提供了事务、回滚、崩溃修复能力和多版本并发控制的事务安全。InnoDB是MySQL上第一个提供外键约束的表引擎,而且对事务处理的能力,也是其他存储引擎不能比拟的。不过这种引擎的缺点就是读写效率稍差,占用的数据空间相对比较大。

    下面就是正式的内容:

    创建表:

    1)创建表的形式:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    CREATE TABLE 表名 (

    属性名 数据类型 [完整约束条件],

    属性名 数据类型 [完整约束条件],

    ...

    ...

    属性名 数据类型 [完整约束条件]

    );

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    如果你很急的登陆进去就创建表,恭喜你,你会出现“No database selected”的错误,因为你没有告诉别人你要选择在哪个数据库创建表,所以在创建之前要选择数据库,格式:USE 数据库名;

    示例创建一个student表:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> use example;

    Database changed

    mysql> CREATE TABLE student (

    -> id int,

    -> name varchar(20)

    -> );

    Query OK, 0 rows affected (0.09 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    上面创建表的时候涉及到一个完整性约束条件,下面就列出一个完整性约束条件表:

    约束条件

    说明

    PRIMARY KEY

    标识该属性为该表的主键,可以唯一的标识对应的元组

    FOREIGN KEY

    标识该属性为该表的外键,是与之联系某表的主键

    NOT NULL

    标识该属性不能为空

    UNIQUE

    标识该属性的值是唯一的

    AUTO_INCREMENT

    标识该属性的值是自动增加,这是MySQL的SQL语句的特色

    DEFAULT

    为该属性设置默认值

    下面讲解一下上面完整性约束条件的应用:

    2)设置表的主键

    单字段主键格式:属性名 数据类型 PRIMARY KEY

    示例:

    mysql> CREATE TABLE student1 (

    -> id int PRIMARY KEY,

    -> name varchar(20)

    -> );

    Query OK, 0 rows affected (0.06 sec)

    多字段主键格式:PRIMARY KEY(属性名1,属性名2....属性名n)

    示例:

    按 Ctrl+C 复制代码

    按 Ctrl+C 复制代码

    3)设置表的外键

    格式:CONSTRAINT 外键别名 FOREIGN KEY(属性1,属性2,....属性n) REFERENCES 表名(属性1',属性2',...属性n')

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> CREATE TABLE teacher (

    -> id int PRIMARY KEY,

    -> stu_id int,

    -> name varchar(20),

    -> CONSTRAINT STUID FOREIGN KEY(stu_id) REFERENCES student1(id)

    -> );

    Query OK, 0 rows affected (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    4)设置表的非空约束

    简单的说就是不让这个属性的值为空,不填的话就会报错

    格式:属性名 数据类型 NOT NULL

    5)设置表的唯一性约束

    就是这个属性的值是不能重复的

    格式:属性名 数据类型 UNIQUE

    6)设置表的属性值自动增加

    AUTO_INCREMENT约束的字段可以是任何整数类型(TINYINT、SMALLINT、INT和BIGINT),在默认的情况下,该字段的值是从1开始自增

    格式:属性名 数据类型 AUTO_INCREMENT

    7)设置表的属性的默认值

    格式:属性名 数据类型 DEFAULT 默认值

    下面对4-7进行综合示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> CREATE TABLE student3 (

    -> id int PRIMARY KEY AUTO_INCREMENT,

    -> teacher_id int UNIQUE,

    -> name varchar(20) NOT NULL,

    -> sex varchar(10) DEFAULT 'male'

    -> );

    Query OK, 0 rows affected (0.01 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    查看表结构

    查看表基本结构语句DESCRIBE

    格式:DESCRIBE 表名;

    通过查看表的结构,就很明确的对表进行解读,而且可以查看一下自己创建的表有没错误,这个SQL语句必须会用啊

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> desc student3;

    +------------+-------------+------+-----+---------+----------------+

    | Field | Type | Null | Key | Default | Extra |

    +------------+-------------+------+-----+---------+----------------+

    | id | int(11) | NO | PRI | NULL | auto_increment |

    | teacher_id | int(11) | YES | UNI | NULL | |

    | name | varchar(20) | NO | | NULL | |

    | sex | varchar(10) | YES | | male | |

    +------------+-------------+------+-----+---------+----------------+

    4 rows in set (0.01 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    查看表详细结构语句SHOW CREATE TABLE

    通过这个SQL语句可以查看表的详细定义,除了字段名、字段的数据类型、约束条件外,还可以查看表的默认存储引擎和字符编码

    格式:SHOW CREATE TABLE 表名;

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> SHOW CREATE TABLE student3;

    +----------+-----------------------------------

    -----------------------------------------------

    -----------------------------------------------

    ---------------------------------------------+

    | Table | Create Table

    |

    +----------+-----------------------------------

    -----------------------------------------------

    -----------------------------------------------

    ---------------------------------------------+

    | student3 | CREATE TABLE `student3` (

    `id` int(11) NOT NULL AUTO_INCREMENT,

    `teacher_id` int(11) DEFAULT NULL,

    `name` varchar(20) NOT NULL,

    `sex` varchar(10) DEFAULT 'male',

    PRIMARY KEY (`id`),

    UNIQUE KEY `teacher_id` (`teacher_id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |

    +----------+-----------------------------------

    -----------------------------------------------

    -----------------------------------------------

    ---------------------------------------------+

    1 row in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    修改表:

    1)修改表名

    表名可以在一个数据库中唯一的确定一张表。

    格式:ALTER TABLE 旧表名 RENAME 新表名;

    示例:

    mysql> ALTER TABLE student RENAME student4;

    Query OK, 0 rows affected (0.11 sec)

    mysql> DESCRIBE student;

    ERROR 1146 (42S02): Table 'example.student' doesn't exist

    由上面可以看出,改名后的表已经不存在了。

    2)修改字段的数据类型

    格式:ALTER TABLE 表名 MODIFY 属性名 数据类型;

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> DESCRIBE student1;

    +-------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +-------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | name | varchar(20) | YES | | NULL | |

    +-------+-------------+------+-----+---------+-------+

    2 rows in set (0.08 sec)

    mysql> ALTER TABLE student1 MODIFY name varchar(30);

    Query OK, 0 rows affected (0.06 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESCRIBE student1;

    +-------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +-------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | name | varchar(30) | YES | | NULL | |

    +-------+-------------+------+-----+---------+-------+

    2 rows in set (0.01 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    3)修改字段名:

    格式:ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> DESCRIBE student1;

    +-------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +-------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | name | varchar(30) | YES | | NULL | |

    +-------+-------------+------+-----+---------+-------+

    2 rows in set (0.00 sec)

    mysql> ALTER TABLE student1 CHANGE name stu_name varchar(40);

    Query OK, 0 rows affected (0.01 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESCRIBE student1;

    +----------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +----------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | stu_name | varchar(40) | YES | | NULL | |

    +----------+-------------+------+-----+---------+-------+

    2 rows in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    这里我修改的字段名的同时也修改了数据类型了,如果你不想修改数据类型的话就按照原来的写就行了。

    4)增加字段

    格式:ALTER TABLE 表名 ADD 属性名1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名2];

    其中,“属性名1”参数指需要增加的字段的名称;“FIRST”参数是可选参数,其作用是将新增字段设置为表的第一个字段;“AFTER”参数也是可选的参数,其作用是将新增字段添加到“属性名2”后面;“属性名2”当然就是指表中已经有的字段

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> DESCRIBE student1;

    +----------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +----------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | stu_name | varchar(40) | YES | | NULL | |

    +----------+-------------+------+-----+---------+-------+

    2 rows in set (0.00 sec)

    mysql> ALTER TABLE student1 ADD teacher_name varchar(20) NOT NULL AFTER id;

    Query OK, 0 rows affected (0.01 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESCRIBE student1;

    +--------------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | teacher_name | varchar(20) | NO | | NULL | |

    | stu_name | varchar(40) | YES | | NULL | |

    +--------------+-------------+------+-----+---------+-------+

    3 rows in set (0.01 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    5)删除字段

    格式:ALTER TABLE 表名 DROP 属性名;

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> DESCRIBE student1;

    +--------------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +--------------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | teacher_name | varchar(20) | NO | | NULL | |

    | stu_name | varchar(40) | YES | | NULL | |

    +--------------+-------------+------+-----+---------+-------+

    3 rows in set (0.01 sec)

    mysql> ALTER TABLE student1 DROP teacher_name;

    Query OK, 0 rows affected (0.01 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> DESCRIBE student1;

    +----------+-------------+------+-----+---------+-------+

    | Field | Type | Null | Key | Default | Extra |

    +----------+-------------+------+-----+---------+-------+

    | id | int(11) | NO | PRI | NULL | |

    | stu_name | varchar(40) | YES | | NULL | |

    +----------+-------------+------+-----+---------+-------+

    2 rows in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    6)更改表的存储引擎

    格式:ALTER TABLE 表名 ENGINE = 存储引擎名;

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> SHOW CREATE TABLE student2;

    +----------+----------------------------------------

    ----------------------------------------------------

    ----------------------------------------------------

    | Table | Create Table

    +----------+----------------------------------------

    ----------------------------------------------------

    ----------------------------------------------------

    | student2 | CREATE TABLE `student2` (

    `id` int(11) NOT NULL DEFAULT '0',

    `stu_id` int(11) NOT NULL DEFAULT '0',

    `name` varchar(20) DEFAULT NULL,

    PRIMARY KEY (`id`,`stu_id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |

    +----------+----------------------------------------

    ----------------------------------------------------

    ----------------------------------------------------

    1 row in set (0.05 sec)

    mysql> ALTER TABLE student2 ENGINE = MYISAM;

    Query OK, 0 rows affected (0.02 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> SHOW CREATE TABLE student2;

    +----------+----------------------------------------

    ----------------------------------------------------

    ----------------------------------------------------

    | Table | Create Table

    +----------+----------------------------------------

    ----------------------------------------------------

    ----------------------------------------------------

    | student2 | CREATE TABLE `student2` (

    `id` int(11) NOT NULL DEFAULT '0',

    `stu_id` int(11) NOT NULL DEFAULT '0',

    `name` varchar(20) DEFAULT NULL,

    PRIMARY KEY (`id`,`stu_id`)

    ) ENGINE=MyISAM DEFAULT CHARSET=gb2312 |

    +----------+----------------------------------------

    ----------------------------------------------------

    ----------------------------------------------------

    1 row in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    7)删除表的外键约束

    格式:ALTER TABLE 表名 DROP FOREIGN KEY 外键别名;

    示例:

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    mysql> SHOW CREATE TABLE teacher;

    +---------+------------------------------------------------

    -----------------------------------------------------------

    -----------------------------------------------------------

    --------------------------------------------------+

    | Table | Create Table

    |

    +---------+------------------------------------------------

    -----------------------------------------------------------

    -----------------------------------------------------------

    --------------------------------------------------+

    | teacher | CREATE TABLE `teacher` (

    `id` int(11) NOT NULL,

    `stu_id` int(11) DEFAULT NULL,

    `name` varchar(20) DEFAULT NULL,

    PRIMARY KEY (`id`),

    KEY `STUID` (`stu_id`),

    CONSTRAINT `STUID` FOREIGN KEY (`stu_id`) REFERENCES `stu

    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |

    +---------+------------------------------------------------

    -----------------------------------------------------------

    -----------------------------------------------------------

    --------------------------------------------------+

    1 row in set (0.08 sec)

    mysql> ALTER TABLE teacher DROP FOREIGN KEY STUID;

    Query OK, 0 rows affected (0.04 sec)

    Records: 0 Duplicates: 0 Warnings: 0

    mysql> SHOW CREATE TABLE teacher;

    +---------+------------------------------------------------

    -----------------------------------------------------------

    --------------------------------------------------------+

    | Table | Create Table

    |

    +---------+------------------------------------------------

    -----------------------------------------------------------

    --------------------------------------------------------+

    | teacher | CREATE TABLE `teacher` (

    `id` int(11) NOT NULL,

    `stu_id` int(11) DEFAULT NULL,

    `name` varchar(20) DEFAULT NULL,

    PRIMARY KEY (`id`),

    KEY `STUID` (`stu_id`)

    ) ENGINE=InnoDB DEFAULT CHARSET=gb2312 |

    +---------+------------------------------------------------

    -----------------------------------------------------------

    --------------------------------------------------------+

    1 row in set (0.00 sec)

    48304ba5e6f9fe08f3fa1abda7d326ab.png

    删除表:

    格式:DROP TABLE 表名;

    删除没有被关联的普通表:直接上面的SQL语句就行了

    删除被其他表关联的父表:

    方法一:先删除子表,在删除父表

    方法二:删除父表的外键约束(上面有介绍),再删该表

    展开全文
  • 数据库课程设计(基于B/S)

    热门讨论 2008-12-28 15:28:06
    (6)系统维护功能:数据的安全管理,主要是依靠管理员对数据库里的信息进行备份和恢复,数据库备份,如果出了什么意外可以恢复数据库到当时备份的状态,这提高了系统和数据的安全性,有利于系统的维护。...
  • 一个好用的数据库

    2008-05-14 08:36:06
    //声明CODBCSet类的实例 <br> /*联接数据库,由于access数据库没有设定用户和口//令,所以它们两个就用空的字符串代替*/ db.ConnectDB("daliu","", ""); <br> /*准备sql语句,你可以跟踪一下,在这个函数...
  • 25.2 mysql.sock丢失后怎么连接数据库? 107 25.3 同一台机器运行多个mysql: 108 25.4 查看用户权限: 109 25.5 修改用户密码: 110 25.6 怎样灵活的指定连接的主机: 111 25.7 到底匹配哪个符合条件的用户: 111 ...
  • 从2010年开始,致力于《Oracle DBA手记》的撰写与编辑工作,并与张乐奕共同创立了ACOUG用户组,在国内推进公益自由的Oracle技术交流活动。  熊军(网名老熊),ITPUB论坛Oracle专题深入讨论版版主,现从事Oracle第...
  • 刚开始学spring,感觉很盲目,自己之前是写了一个简单的MAVEN的CRUD项目,分为dao层,,bean层,servelt和数据库连接的jdbc,现在要改为spring项目,配置了web.xml和bean,然后就不知道怎么做了,请大神指点一二,讲...
  • 创建用户表空间

    2015-01-29 21:02:07
    登录的用户时候用plsql工具的话:连接为应选择SYSDBA 用黑窗口执行命令的时候: sqlplus /nolog conn wswpb/wswpb@orcl select * from table_dic;... 数据库用户创建完成,现在你就可以使用该用户创建数据表了!
  • 网页设计进度

    2016-11-02 09:15:00
    2016.11.2 管理员界面基本完成,初始3个管理员,初始密码还没设置修改 (这个周日再搞好了),登录对图书可以进行增加,修改(在不打开查询页面的情况下直接进行),打开...没想好怎么连接两个数据库。晚上再...
  • 5. 高可扩展性,用户通过简单的学习,可以自定义配置门户、流程应用、内容管理应用 更多的产品介绍、使用说明、下载、在线体验、API及讨论请移步至http://www.o2oa.net/ 官方网站: 开源主页 : ...
  • [Q]我创建了数据库的所有用户,我可以删除这些用户吗 26 第三部分、备份与恢复 28 [Q]如何开启/关闭归档 28 [Q]怎样设置定时归档 29 [Q]不同版本怎么导出/导入 29 [Q]不同的字符集之前怎么导数据 29 [Q]怎么样备份...
  • 网站正常删除; 2.需要配置的网站后台信息 ·”系统”–“基本设置”–修改为自己的既可 ·”扩展”–“任务管理”–“任务管理”–“全选”–“恢复”-开启自动采集 ·”扩展”–“模块管理”–“网站地图”–...
  • 1.用帝国数据库还原系统还原数据库(有人一看就问:“老兄,怎么是帝国的啊 ,答,这个是帝国数据库备份还原系统,是一个数据库工具,还原可以删除DIGUO这个文件夹”) 访问:http://你的域名/diguo/ 运行帝国...
  • orcale常用命令

    2009-08-04 00:34:59
    用系统管理员,查看当前数据库有几个用户连接: SQL> select username,sid,serial# from v$session; 如果要停某个连接用 SQL> alter system kill session 'sid,serial#'; 如果这命令不行,找它UNIX的进程数 SQL>...
  • 类别侧边栏的实现,需要为每一个类别的元素都添加一个id,通过id来获取数据库中的数据,用Ajax获取数据并且刷新页面的信息。采用分页技术,防止数据过多的时候,显示在同一个页面,给用户带来不好的体验,分页支持...
  • 3.4.1 设置数据库用户 79 3.4.2 设置数据库安全性 80 3.4.3 设置CONTROL_FILE_RECORD_KEEP_TIME参数 81 3.5 配置RMAN默认设置 82 3.5.1 configure命令介绍 82 3.5.2 配置多种RMAN默认设置 83 3.5.3 configure...
  • SQL语法大全

    2014-03-30 11:00:11
    1. ASP与Access数据库连接: dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};uid=admin;...
  • 4.安装mysql数据库,配置数据库连接,进入api_automation_test/settings.py DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 'ENGINE...
  • ASP.NET精品课程+源代码

    千次下载 热门讨论 2009-01-05 20:15:51
    对于涉及数据库案例采用对ASP.NET后台数据库设计思想以程序的手段来实现,而不是通过对数据库连接来操作,也就是ASP.NET对文本流的读写操作,这才能真正体现程序设计的魅力之所在。在案例讲解中,可只讲解一种方法,...
  • 对Demo的使用介绍在官方文档的后面才开始介绍,这里建议应用跑起来之后,先自己试试手(可看后面介绍Demo如何使用的章节),看看如何跑一个流程、整个流程是怎么流的、并随时关注数据库表里的数据的变化等,对以后的...
  • 14. jsp中的数据库连接方式 15. 在jsp中,怎么实现按回车就可提交表单? 16. 在JSP中如何传递数组? 17. 按地址取图片? 18. JSP中如何上传图片到数据库字段? 19. 页面自动刷新? 20. 表单自动提交? 21. 从JSP传...
  • sql总结.doc

    2019-08-27 22:08:51
    存储过程(Stored Procedure)是一组为了完成特定功能的SQL 语句集,它存储在数据库中,一次编译永久有效,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。 (2)存储过程的基本写法...
  • 1.3.2 给定一个链表,删除链表的倒数第N个节点,并且返回链表的头结点 1.3.3 如果让你设计一个通用的、支持各种数据库秒级备份和恢复的系统,你会如何设计 1.3.4 如果让你来设计一个支持数据库、NOSQL 和大数据...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 138
精华内容 55
关键字:

数据库用户删除后怎么连接