命令创建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的程序中经常需要我们来处理。其实很简单,我们只需作如下替换即可避免上述的错误:
原符号 | < | <= | > | >= | & | ' | " |
替换符号 | < | <= | > | >= | & | ' | " |