博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库简单使用
阅读量:5013 次
发布时间:2019-06-12

本文共 3076 字,大约阅读时间需要 10 分钟。

  

一.入门语句:

1.连接服务器:

  命令:cd 安装目录\bin

  mysql -uroot -p

  接着输入密码

    ( 具体的是:mysql -u username-p password )

  远程连接MySQL数据库:mysql -IP地址或网址 -u用户名 -p密码 ;

  退出MySQL数据库:quit;

  修改密码:第一次用MySQL时如果没有设置密码,则可以写成:mysqladmin -u用户名 password新密码;

  增加新用户(进入MySQL之后才能用):grant select,insert,delete,update [all privileges 所有权限] on 数据库 . * to 用户名@登录主机 identified by “密码”;

    例:grant select,insert,delete,update on *.* to test1@% identified by “abc”;

    (增加一个用户test1密码为abc,可以在任何主机上登录,并对所有数据库有增删改查的权限)

    grant select,insert,delete,update on mydb.* to test1@localhost identified by “abc”;

    (增加一个用户test2密码为abc,并且让他只能在本机登录。可以对mydb数据库进行增删改查操作,如果不想test2有密码,可以再敲一次这个命令,并把密码设为by ””;)

  MySQL一个官方的可视化数据库操作工具:MySQL Administrator tool ;

  修改已有用户的密码可以再执行一次创建新用户的指令,把密码换掉就可以了。

 

2.数据库:

  选中库:use 库名;

  列出数据库列表:show databases;

  创建库:create database 数据库名 [ charset 字符集(gbk,utf8,gb2312...) ];

  删除库:drop database 库名; ( MySQL中不能改数据库名)

3.数据表:

  查看库下的表列表:show tables;

  改表名:rename table oldname to newname;

  建表:create table 表名( id int , name varchar(10),.....) engine myisam charset 字符集;

  删除表:drop table 表名;

  清空表数据:truncate 表名;

  插入数据:inser into 表名(列名列表) values 

    (值1,值2,值3,。。。。) , 

    (值1,值2,值3,。。。。) , 

    (值1,值2,值3,。。。。) ;

    < 插入多条数据,中间用逗号 ” , ” 隔开>

  查看gbk字符:set names gbk;

  跳出执行:\c;

  删除一个字段:alter table ‘表’ drop ‘字段’;

  插入一个字段:alter table ‘表’ add ‘新字段1’,’新字段2’...... [after ‘已有字段’](加了after 之后,那么新加入的字段就是被插入到该字段之后。如果不加after 则默认是把新字段添加到最后。)

  显示数据库表结构:describe table_name;

  用文本方式将数据装入数据表中: load data local infile “D:\mysql.sql” into table table_name;

  .text文件中:字段数据之间用tab键隔开,null值用[null=file://\\n]\\n[/url]来代替

  导入.sql文件命令:use database_name; source d:\mysql.sql;

 

jdbc连接MySQL数据库

driver: com.mysql.jdbc.Driver

url: jdbc:mysql://localhost:3306/dbname

conn=DriverManager.getConnection(url,”用户名”,”密码”);

 

MySQL中的常用DML语句

--为表tbl_user添加一个字符串列emailalter table tbl_user add email varchar(50);--删除表tbl_user的email列alter table tbl_user drop email;--为表tbl_user的age列重新命名为user_age , change是MySQL中的关键字alter table tbl_user change age user_age int;--改变表tbl_user的user_age定义, 数据类型为tinyint,长度1, 非空alter table tbl_user change user_age user_age tinyint(1) not null;--重新命名表tbl_user为user_tblalter table tbl_user rename user_tbl;

插入数据示例

 

CREATE TABLE tbl_user (    id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, /*自增长列*/    name VARCHAR(50) NOT NULL DEFAULT '',    password VARCHAR(50) NOT NULL DEFAULT '',    email VARCHAR(50) DEFAULT '',    PRIMARY KEY (id))  ENGINE=INNODB DEFAULT CHARSET=UTF8;create table tbl_address(    id int(11) unsigned not null auto_increment,    city varchar(20) default null,    country varchar(20) default null,    user_id int(11) unsigned not null,    primary key (id)) engine = innodb  default charset = utf8;insert into tbl_user(id,name,password,email)    /*这里是一次性插入两条数据,用逗号隔开*/values(1,'xiaoming','123456','xiaoming@gmail.com'),(2,'xiaozhang','123456','xiaozhang@gmail.com');insert into tbl_address(city,country,user_id)    /*这里一次只插入了一条数据*/values ('beijin','china',1);insert into tbl_address(city,country,user_id)values ('tianjin','china',2);

转载于:https://www.cnblogs.com/mh-study/p/9375020.html

你可能感兴趣的文章
关于C语言中return的一些总结
查看>>
Codeforces Round #278 (Div. 2)
查看>>
51. N-Queens
查看>>
Linux 命令 - 文件搜索命令 locate
查看>>
[Grunt] grunt.template
查看>>
Ubuntu最小化桌面快捷键Super+D不生效解决
查看>>
Cookie&Session会话跟踪技术
查看>>
UNIX环境高级编程 第17章 高级进程间通信
查看>>
ES的Zen发现机制
查看>>
【hibernate】1、Hibernate的一个注解 @Transient
查看>>
HihoCoder 1877 - Approximate Matching
查看>>
Elastic Search 语法总结
查看>>
py自动化之环境配置
查看>>
Winodws SNMP服务安装和配置(Windows 2003 & 2008 R2)
查看>>
红黑树-想说爱你不容易
查看>>
【题目】英文字符进行频率的统计,直方图输出
查看>>
LeetCode-Binary Tree Level Order Traversal
查看>>
COM组件开发实践
查看>>
yii2 源码分析1从入口开始
查看>>
浅谈网站推广
查看>>