命令创建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,运行DOS,cd到mysql的bin文件夹,然后执行如下:

    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基础知识之-数据库的创建、查看等常用操作的更多相关文章

  1. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  2. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  3. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  4. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  5. MySQL基础知识:启动管理和账号管理

    整理.记录常用的MySQL基础知识:时间久了,很多就忘记了. 操作系统环境为MacOS Catalina, MySQL版本为: 8.0.13 MySQL Community Server - GPL. ...

  6. MySQL基础知识:Character Set和Collation

    A character set is a set of symbols and encodings. A collation is a set of rules for comparing chara ...

  7. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

  8. 数据库学习笔记 - MySQL基础知识

    一.数据库基础知识 1.1 Whats's 数据库 数据库(Database,DB):将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合.如:大型-银行存储的信息,小型-电话簿. 数据 ...

  9. 数据库 MySQL基础知识

    (关于MySQL的安装,具体见下面博客:http://www.cnblogs.com/wj-1314/p/7573242.html) 一.什么是数据库 ? 数据库是按照数据结构来组织,存储和管理数据的 ...

随机推荐

  1. iPad弹出框

    弹出框是iPad的常用UI元素,即在现有视图上面显示内容,并通过一个小箭头指向一个屏幕对象(如按钮),以提供上下文. 和模态场景一样,弹出框的内容也由一个视图和一个试图控制器决定,不同之处在于,弹出框 ...

  2. FastReport.Net使用:[17]线(Line)控件使用

    FastReport中,线(Line)控件怎么用?怎么画一条美观的线? 认识Line控件 1.线(Line)控件包含于形状(Shape)控件中,有5个可选项,一个标准线和四个对角线,其实都是同一种线, ...

  3. [BZOJ2878][NOI2012]迷失游乐园(环套树DP+概率)

    推荐讲解:https://www.cnblogs.com/Tunix/p/4561493.html 首先考虑树的情况,就是经典的树上概率DP.先DP出down表示从这个点向儿子走能走的期望长度,再DP ...

  4. mof提权原理及实现

    关于 mof 提权的原理其实很简单,就是利用了c:/windows/system32/wbem/mof/目录下的 nullevt.mof 文件,每分钟都会在一个特定的时间去执行一次的特性,来写入我们的 ...

  5. 【8.31校内测试】【找规律二分】【DP】【背包+spfa】

    打表出奇迹!表打出来发现了神奇的规律: 1 1 2 2 3 4 4 4 5 6 6 7 8 8 8 8 9 10 10 11 12 12 12 13 14 14 15 16 16 16 16 16.. ...

  6. bzoj 2820

    收获: 当一个东西的取值有限时,我们可以枚举它,然后统计它被计算了多少次. #include <cstdio> #include <iostream> using namesp ...

  7. bzoj 3172

    收获:AC自动机定数组大小时,如果不确定,就定10^6(极限了) /************************************************************** Pro ...

  8. intellj远程调试设置

    场景:本地intelllij想远程调试服务器A,服务器A上起得是resin服务 步骤: 1.登陆服务器A,给resin添加启动参数. 方法一:修改resin.xml,修改完后重启resin服务器 在r ...

  9. EntityFramework中几种操作小结

    目前项目中使用到的EntityFramework中几种操作小结,先标记下.没有详细介绍,后续有空的话再补充一些并完善一下. 列中加入RowVersion时间戳 public class Product ...

  10. Si4355 低电流 Sub-GHz接收器

    Silicon Labs 的 Si4355 是易于使用的.低电流.Sub-GHz EZRadio® 接收器.覆盖所有主要波段,结合了即插即用的简单性和需要处理各种不同应用的灵活性.紧凑的 3 mm x ...