mysql基础知识之-数据库的创建查看等常用操作

Posted lowi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql基础知识之-数据库的创建查看等常用操作相关的知识,希望对你有一定的参考价值。

命令创建mysql数据库:

先启动mysql数据库,连接数据库:

  mysql -uroot -p123456         (语法:mysql -u登录名 -p密码)

创建表:

  create database spring_data;    (语法:create database 数据库名称)

使用创建的数据库:

  use spring_data;

查看是否存在表:

  show tables;

#查看表中的列

  SHOW COLUMNS FROM auth_user;

创建表格:

create table student(

    id int not null auto_increment,

    name varchar(20) not null,

    age int not null,

    primary key(id)

);

查看表结构:

  DESCRIBE auth_user;

  语法:describe 表名 是 show columns from 表名 的一种快捷方式。

 

二、修改mysql数据库密码

 

方法一:

 

使用phpmyadmin,直接修改Mysql库的user 表。或者使用Navicat for Mysql 直接修改连接属性。

 

方法二:使用mysqladmin

 

  #cmd,运行DOScdmysqlbin文件夹,然后执行如下:

 

    D:\\Mysql\\bin>mysqladmin -u root -p password newPwd

 

    #Enter password:(在此输入原密码)

 

    #newPwd指的是新密码
  然后打开mysql 直接输入新密码即可

 

格式:mysqladmin -u用户名 -p旧密码 password 新密码。

 

 

访问数据库,使用use语句

创建数据库

  mysql> CREATE DATABASE 库名;

  mysql> USE 库名;

  mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));

删除数据库:

  mysql> DROP DATABASE 库名;

删除数据表:

  mysql> DROP TABLE 表名;

将表中记录清空:

  mysql> DELETE FROM 表名;

创建表(复杂形式)

#创建customer表:

 

create table customers(

    id int not null auto_increment,

    name char(20) not null,

    address char(50) null,

    city char(50) null,

    age int not null,

    love char(50) not null default \'No habbit\',

    primary key(id)

)engine=InnoDB;

 

  SELECT last_insert_id();   这个函数可以获得返回最后一个auto_increment.

  #默认值default \'No habbit\',

  #引擎类型,多为engine = InnoDB,如果省略了engine=语句,则使用默认的引擎(MyISAM)

 

 更改表结构:

 

  #增加一列:语法:alter table tablename add colummname type [null];

    alter table pet add des char(100) null;

 

  #删除:语法:alter table tablename drop column colummname;

    alter table pet drop column des;

 

重命名表:

  语法:rename table tablename1 to tablename2;

 

  rename table pet to animals;

 

 添加id字段

 

则可操作如下:

 

#添加id字段,包括主键

  alter table pet add id int not null primary key auto_increment first;

设置索引:

若要设置外键,在参照表(referencing table,即Pc) 和被参照表 (referenced table,即parts) 中,相对应的两个字段必须都设置索引(index)

Parts表:

  ALTER TABLE parts ADD INDEX idx_model (model);

这句话的意思是,为 parts 表增加一个索引,索引建立在 model 字段上,给这个索引起个名字叫idx_model

 

 

MyBatis SQL语句 符号不兼容 大于号 小于号 (XML转义字符)

 

 当我们需要通过xml格式处理sql语句时,经常会用到<=>>=等符号,但是很容易引起xml格式的错误,这样会导致后台将xml字符串转换为xml文档时报错,从而导致程序错误。这样的问题在MyBatis中或者自定义的xml处理sql的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:

 

原符号

  <

   <=

   >

   >=

    &

     \'

      "

替换符号

<

<=

>

>=

&

\'

"

 

 

 

 

以上是关于mysql基础知识之-数据库的创建查看等常用操作的主要内容,如果未能解决你的问题,请参考以下文章

MySQL之简介及基础操作

MySQL的基础操作命令

mysql操作入门基础之对数据库和表的增删改查

MySQL基础

(2.7)Mysql之SQL基础——表的操作与查看

mysql 增查删改,备份恢复,授权等基础常用命令